<SEC-DOCUMENT>0001493152-22-013777.txt : 20220516
<SEC-HEADER>0001493152-22-013777.hdr.sgml : 20220516
<ACCEPTANCE-DATETIME>20220516160758
ACCESSION NUMBER:		0001493152-22-013777
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		98
CONFORMED PERIOD OF REPORT:	20220331
FILED AS OF DATE:		20220516
DATE AS OF CHANGE:		20220516

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			FLEXIBLE SOLUTIONS INTERNATIONAL INC
		CENTRAL INDEX KEY:			0001069394
		STANDARD INDUSTRIAL CLASSIFICATION:	MISCELLANEOUS CHEMICAL PRODUCTS [2890]
		IRS NUMBER:				911922863
		STATE OF INCORPORATION:			NV
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-31540
		FILM NUMBER:		22928869

	BUSINESS ADDRESS:	
		STREET 1:		2614 QUEENSWOOD DR
		CITY:			VICTORIA B C
		STATE:			A1
		ZIP:			V8N 1X5
		BUSINESS PHONE:		2504779969

	MAIL ADDRESS:	
		STREET 1:		2614 QUEENSWOOD DR
		CITY:			VICTORIA BC CANADA
		STATE:			A1
		ZIP:			V8N 1X5
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>form10-q.htm
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:us-roles="http://fasb.org/us-roles/2022" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:srt="http://fasb.org/srt/2022" xmlns:FSI="http://flexiblesolutions.com/20220331">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html" />
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02B_US%2DGAAP%2D2022 -->
<!-- Field: Set; Name: xdx; ID: xdx_03A_FSI_flexiblesolutions.com_20220331 -->
<!-- Field: Set; Name: xdx; ID: xdx_048_20220101_20220331 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DEntityCentralIndexKey_0001069394 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_05F_edei%2D%2DDocumentFiscalPeriodFocus_Q1 -->
<!-- Field: Set; Name: xdx; ID: xdx_051_edei%2D%2DCurrentFiscalYearEndDate_%2D%2DLS0xMi0zMQ== -->
<!-- Field: Set; Name: xdx; ID: xdx_070_XDX_form10%2Dq.xdx -->
<!-- Field: Set; Name: xdx; ID: xdx_06B_USD_1_iso4217%2D%2DUSD -->
<!-- Field: Set; Name: xdx; ID: xdx_062_Shares_2_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_USDPShares_3_iso4217%2D%2DUSD_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_069_Pure_4_xbrli%2D%2Dpure -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_Segments_0_Segments -->
<!-- Field: Set; Name: xdx; ID: xdx_06E_CAD_0_iso4217%2D%2DCAD -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_sqft_0_utr%2D%2Dsqft -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="dei:EntityCentralIndexKey">0001069394</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2022-01-01to2022-03-31" format="ixt:booleanfalse" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="dei:DocumentFiscalPeriodFocus">Q1</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="dei:CurrentFiscalYearEndDate">--12-31</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2022-01-01to2022-03-31" id="xdx2ixbrl0022" name="dei:EntityIncorporationStateCountryCode">A0</ix:nonNumeric>
  <ix:nonFraction name="FSI:PppLoanForgiveness" contextRef="From2022-01-01to2022-03-31" id="xdx2ixbrl0257" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="FSI:PaycheckProtectionProgramLoanForgiveness" contextRef="From2022-01-01to2022-03-31" id="xdx2ixbrl0335" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2022-01-01to2022-03-31" id="xdx2ixbrl0422" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2021-01-012021-03-31" id="xdx2ixbrl0423" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0438" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2022-01-012022-03-31_custom_CapitalInExcessOfParValueMember" id="xdx2ixbrl0439" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0440" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2022-01-012022-03-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0443" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0446" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-03-31_custom_CapitalInExcessOfParValueMember" id="xdx2ixbrl0447" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0449" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0456" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-01-012022-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0457" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-01-012022-03-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0459" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0464" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" contextRef="From2022-01-012022-03-31_custom_CapitalInExcessOfParValueMember" id="xdx2ixbrl0465" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0466" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" contextRef="From2022-01-012022-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0467" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" contextRef="From2022-01-012022-03-31_us-gaap_ParentMember" id="xdx2ixbrl0468" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0472" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0474" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2022-01-012022-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0475" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2022-01-012022-03-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0477" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0510" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2021-01-012021-03-31_custom_CapitalInExcessOfParValueMember" id="xdx2ixbrl0511" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0512" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2021-01-012021-03-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0515" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0518" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_custom_CapitalInExcessOfParValueMember" id="xdx2ixbrl0519" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0521" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0528" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2021-01-012021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0529" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2021-01-012021-03-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0531" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0535" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" contextRef="From2021-01-012021-03-31_custom_CapitalInExcessOfParValueMember" id="xdx2ixbrl0536" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0537" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" contextRef="From2021-01-012021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0538" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" contextRef="From2021-01-012021-03-31_us-gaap_ParentMember" id="xdx2ixbrl0539" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0543" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0545" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2021-01-012021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0546" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2021-01-012021-03-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0548" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-03-31_us-gaap_LeaseholdImprovementsMember" id="xdx2ixbrl0778" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-03-31_us-gaap_DevelopedTechnologyRightsMember" id="xdx2ixbrl0781" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2022-03-31_us-gaap_LandMember" id="xdx2ixbrl0783" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31_us-gaap_LeaseholdImprovementsMember" id="xdx2ixbrl0817" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31_us-gaap_DevelopedTechnologyRightsMember" id="xdx2ixbrl0820" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2021-12-31_us-gaap_LandMember" id="xdx2ixbrl0822" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GoodwillAcquiredDuringPeriod" contextRef="From2022-01-01to2022-03-31" id="xdx2ixbrl0862" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GoodwillImpairmentLoss" contextRef="From2022-01-01to2022-03-31" id="xdx2ixbrl0864" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IndefinitelivedIntangibleAssetsAcquired" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0872" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0874" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonNumeric contextRef="From2020-04-012020-04-30_custom_PaycheckProtectionProgramMember_custom_NanoChemSolutionsIncMember" format="ixt-sec:duryear" id="xdx2ixbrl1037" name="us-gaap:DebtInstrumentTerm">2</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:RepaymentsOfBankDebt" contextRef="From2022-01-01to2022-03-31" id="xdx2ixbrl1103" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2022-03-31_custom_MidlandStatesBankMember" id="xdx2ixbrl1116" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2021-12-31_custom_MidlandStatesBankMember" id="xdx2ixbrl1117" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2022-03-31_custom_PaycheckProtectionProgramMember" id="xdx2ixbrl1118" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2021-12-31_custom_PaycheckProtectionProgramMember" id="xdx2ixbrl1119" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2022-03-31_custom_PaycheckProtectionProgramOneMember" id="xdx2ixbrl1120" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2021-12-31_custom_PaycheckProtectionProgramOneMember" id="xdx2ixbrl1121" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" contextRef="AsOf2021-03-31_us-gaap_CanadaRevenueAgencyMember" id="xdx2ixbrl1253" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-01-012022-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember" id="xdx2ixbrl1302" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-01-012022-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember" id="xdx2ixbrl1310" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2022-01-012022-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember" id="xdx2ixbrl1322" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2021-01-012021-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember" id="xdx2ixbrl1330" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2021-01-012021-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember" id="xdx2ixbrl1338" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2021-01-012021-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember" id="xdx2ixbrl1350" unitRef="USD" xs:nil="true"></ix:nonFraction>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="fsi-20220331.xsd" xlink:type="simple" />
  </ix:references>
 <ix:resources>
    <xbrli:context id="From2022-01-01to2022-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-05-16">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-05-16</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_CapitalInExcessOfParValueMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">FSI:CapitalInExcessOfParValueMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_ParentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_CapitalInExcessOfParValueMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">FSI:CapitalInExcessOfParValueMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_ParentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_CapitalInExcessOfParValueMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">FSI:CapitalInExcessOfParValueMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_ParentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_CapitalInExcessOfParValueMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">FSI:CapitalInExcessOfParValueMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_us-gaap_ParentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_CapitalInExcessOfParValueMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">FSI:CapitalInExcessOfParValueMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_ParentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_custom_CapitalInExcessOfParValueMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">FSI:CapitalInExcessOfParValueMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_us-gaap_ParentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_EnpInvestmentsLlcAndEnpMendotaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpInvestmentsLlcAndEnpMendotaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-012018-12-31_custom_EnpnvestmentsLlcMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-012018-12-31_custom_EnpPeruInvestmentsLlcMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-012018-12-31_custom_EnpInvestmentsLLCMember_custom_UnrelatedPartyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpInvestmentsLLCMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:UnrelatedPartyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_EnpRealtyLLCMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_EnpRealtyLLCMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_ShippingAndHandlingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_us-gaap_ShippingAndHandlingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_ThreePrimaryCustomersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">FSI:ThreePrimaryCustomersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_ThreePrimaryCustomersMember_us-gaap_RevenueFromContractWithCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">FSI:ThreePrimaryCustomersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_ThreePrimaryCustomersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">FSI:ThreePrimaryCustomersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_ThreePrimaryCustomersMember_us-gaap_RevenueFromContractWithCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">FSI:ThreePrimaryCustomersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_ThreePrimaryCustomersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">FSI:ThreePrimaryCustomersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_ThreePrimaryCustomersMember_us-gaap_AccountsReceivableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">FSI:ThreePrimaryCustomersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ThreePrimaryCustomersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">FSI:ThreePrimaryCustomersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ThreePrimaryCustomersMember_us-gaap_AccountsReceivableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">FSI:ThreePrimaryCustomersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_ComputerEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_OfficeEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_BoatMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:BoatMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_BuildingAndImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:BuildingAndImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_TrailerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:TrailerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_AutomobilesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_PatentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_TechnologyEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_CustomerRelationshipsENPInvestmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:CustomerRelationshipsENPInvestmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_SoftwareENPInvestmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:SoftwareENPInvestmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_BuildingAndImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:BuildingAndImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_AutomobilesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_ComputerEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_OfficeEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_TrailerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:TrailerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_BoatMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:BoatMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_DevelopedTechnologyRightsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_LandMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_BuildingAndImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:BuildingAndImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_AutomobilesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_ComputerEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_OfficeEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_TrailerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:TrailerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_BoatMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:BoatMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_DevelopedTechnologyRightsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_LandMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_EnPInvestmentsCorporationLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnPInvestmentsCorporationLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_EnPInvestmentsCorporationLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnPInvestmentsCorporationLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_EnPInvestmentsCorporationLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnPInvestmentsCorporationLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_EnPInvestmentsCorporationLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnPInvestmentsCorporationLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_EnPInvestmentsCorporationLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnPInvestmentsCorporationLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember_us-gaap_CustomerRelationshipsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember_us-gaap_ComputerSoftwareIntangibleAssetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_FiniteLivedIntangibleAssetsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:FiniteLivedIntangibleAssetsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_EnpPeruInvestmentsLlcMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-12-012018-12-31_custom_AppliedHoldingCorpMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:AppliedHoldingCorpMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-12-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-12-012018-12-31_custom_TrioOpportunityCorpMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:TrioOpportunityCorpMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-12-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-12-012018-12-31_us-gaap_CommonClassBMember_custom_TrioOpportunityCorpMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:TrioOpportunityCorpMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-12-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_CommonClassBMember_custom_TrioOpportunityCorpMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:TrioOpportunityCorpMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-01-31_custom_FloridaBasedLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-01-31_custom_FloridaBasedLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-01-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_FloridaBasedLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_FloridaBasedLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_FloridaBasedLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_FloridaBasedLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_FloridaBasedLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-12-012020-12-31_custom_LygosIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:LygosIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-12-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_LygosIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:LygosIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_EnpPeruInvestmentsLlcMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_FloridaBasedLLCMember19161140">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_LygosIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:LygosIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_EnpPeruInvestmentsLlcMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_EnpPeruInvestmentsLlcMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_EnpPeruInvestmentsLlcMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_FloridaBasedLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_FloridaBasedLLCMember19161312">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_FloridaBasedLLCMember19161328">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_LygosIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:LygosIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_LygosIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:LygosIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_FloridaBasedLLCMember19161453">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_NewAgreementMember_custom_MidlandStatesBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="FSI:RelatedPartyTransactionsByRelatedPartyAxisentAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-03-31_custom_MidlandStatesBankMember_custom_NewAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_srt_MaximumMember_custom_MidlandStatesBankMember_custom_NewAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_MidlandStatesBankMember_custom_NewAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_MidlandStatesBankMember_custom_NewAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_NewAgreementMember_custom_NanoChemSolutionIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-10-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">FSI:HarrisBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-10-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-10-012021-10-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">FSI:HarrisBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-10-01</xbrli:startDate>
        <xbrli:endDate>2021-10-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-10-012021-10-31_custom_MidlandStatesBankMember_custom_NewAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-10-01</xbrli:startDate>
        <xbrli:endDate>2021-10-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-10-31_custom_TermLoanMember_custom_HarrisBankMember_custom_NanoChemSolutionIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:HarrisBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-10-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">FSI:HarrisBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">FSI:HarrisBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-01-31_custom_MidlandBankMember_custom_EnpPeruInvestmentsLlcMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-01-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-012018-01-31_custom_MidlandBankMember_custom_EnpPeruInvestmentsLlcMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_MidlandBankMember_custom_EnpPeruInvestmentsLlcMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-04-30_custom_PaycheckProtectionProgramMember_custom_NanoChemSolutionsIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:PaycheckProtectionProgramMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-04-30_custom_PaycheckProtectionProgramMember_custom_NanoChemSolutionsIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:PaycheckProtectionProgramMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-04-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-04-30_custom_FordMotorCreditCompanyMember_custom_EnpPeruInvestmentsLlcMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:FordMotorCreditCompanyMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-04-30_custom_FordMotorCreditCompanyMember_custom_EnpPeruInvestmentsLlcMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:FordMotorCreditCompanyMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-04-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-04-30_custom_HarrisBankMember_custom_EnpInvestmentsLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:HarrisBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpInvestmentsLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-04-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-10-31_custom_TermLoanMember_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-10-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-10-31_custom_TermLoanMember_custom_MidlandBankMember_us-gaap_PrimeRateMember_custom_NanoChemSolutionsIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-10-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-10-012020-10-31_custom_TermLoanMember_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-10-01</xbrli:startDate>
        <xbrli:endDate>2020-10-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-10-31_custom_TermLoanMember_custom_EnpInvestmentsLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpInvestmentsLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-10-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_NanoChemSolutionsIncMember_custom_TermLoanMember_custom_MidlandBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_NanoChemSolutionsIncMember_custom_TermLoanMember_custom_MidlandBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_TermLoanMember_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_TermLoanMember_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-10-31_custom_NanoChemSolutionsIncMember_custom_MidlandBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-10-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-10-31_custom_MidlandBankMember_us-gaap_PrimeRateMember_custom_NanoChemSolutionsIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-10-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_NanoChemSolutionsIncMember_custom_MidlandBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_NanoChemSolutionsIncMember_custom_MidlandBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-01-31_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-01-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-01-31_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-01-31_custom_StockYardsBankTrustMember_us-gaap_PrimeRateMember_custom_EnpRealtyLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-01-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-01-31_srt_FederalHomeLoanBankOfCincinnatiMember_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">srt:FederalHomeLoanBankOfCincinnatiMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-01-31_srt_FederalHomeLoanBankOfCincinnatiMember_custom_StockYardsBankTrustMember_us-gaap_PrimeRateMember_custom_EnpRealtyLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">srt:FederalHomeLoanBankOfCincinnatiMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-01-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_EnpRealtyLLCMember_custom_StockYardsBankTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_EnpRealtyLLCMember_custom_StockYardsBankTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_PromissoryNoteWithMidlandBankMember_custom_ENPInvestmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:PromissoryNoteWithMidlandBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:ENPInvestmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_PromissoryNoteWithMidlandBankMember_custom_NewManufacturingEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:PromissoryNoteWithMidlandBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:NewManufacturingEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_PromissoryNoteWithENPRealtyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:PromissoryNoteWithENPRealtyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-10-31_custom_PromissoryNoteWithMidlandBankMember_custom_ENPInvestmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:PromissoryNoteWithMidlandBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:ENPInvestmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-10-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-10-31_custom_PromissoryNoteWithMidlandBankMember_custom_NewManufacturingEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:PromissoryNoteWithMidlandBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:NewManufacturingEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-10-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-01-31_custom_PromissoryNoteWithENPRealtyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:PromissoryNoteWithENPRealtyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-01-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_MidlandStatesBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_MidlandStatesBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_PaycheckProtectionProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:PaycheckProtectionProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_PaycheckProtectionProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:PaycheckProtectionProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_PaycheckProtectionProgramOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:PaycheckProtectionProgramOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_PaycheckProtectionProgramOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:PaycheckProtectionProgramOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_MidlandStatesBankOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_MidlandStatesBankOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_MidlandStatesBankTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_MidlandStatesBankTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_StockYardsBankTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_StockYardsBankTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_ConsultantsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">FSI:ConsultantsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_ConsultantsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">FSI:ConsultantsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_EmployeesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">FSI:EmployeesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_EmployeesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">FSI:EmployeesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_CanadaRevenueAgencyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:CanadaRevenueAgencyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_us-gaap_CanadaRevenueAgencyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:CanadaRevenueAgencyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_EmployeesStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">FSI:EmployeesStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_EmployeesStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">FSI:EmployeesStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_EnpnvestmentsLlcMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_EnpnvestmentsLlcMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_EnpnvestmentsLlcMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:OwnershipInterestPurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:OwnershipInterestPurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:OwnershipInterestPurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:OwnershipInterestPurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:OwnershipInterestPurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_AccountsReceivableMember_custom_ThreeCustomersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">FSI:ThreeCustomersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_ThreeCustomersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">FSI:ThreeCustomersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_us-gaap_AccountsReceivableMember_custom_ThreeCustomersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">FSI:ThreeCustomersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_ThreeCustomersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">FSI:ThreeCustomersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">FSI:EWCPMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">FSI:BCPAMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_CorporateAndOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">FSI:EWCPMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">FSI:BCPAMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_us-gaap_CorporateAndOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_country_CA">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_country_CA">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_UnitedStatesandAbroadMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">FSI:UnitedStatesandAbroadMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_UnitedStatesandAbroadMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">FSI:UnitedStatesandAbroadMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_country_CA">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_country_CA">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_UnitedStatesandAbroadMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">FSI:UnitedStatesandAbroadMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_UnitedStatesandAbroadMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">FSI:UnitedStatesandAbroadMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-162022-04-17_us-gaap_SubsequentEventMember_custom_EmploymentAgreementMember_custom_OBrienMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:EmploymentAgreementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:OBrienMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-16</xbrli:startDate>
        <xbrli:endDate>2022-04-17</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-04-17_us-gaap_SubsequentEventMember_custom_EmploymentAgreementMember_custom_OBrienMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:EmploymentAgreementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:OBrienMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-04-17</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Segments">
      <xbrli:measure>FSI:Segments</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="CAD">
      <xbrli:measure>iso4217:CAD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="sqft">
      <xbrli:measure>utr:sqft</xbrli:measure>
    </xbrli:unit>
  </ix:resources>
 </ix:header>
</div>


<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<!-- Field: Rule-Page --><div style="width: 100%"><div style="border-top: Black 4pt solid; font-size: 1pt; border-bottom: Black 1.5pt solid">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 18pt"><b>UNITED
STATES</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 18pt"><b>SECURITIES
AND EXCHANGE COMMISSION</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Washington,
DC 20549</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 18pt"><b>FORM
<span id="xdx_907_edei--DocumentType_c20220101__20220331_zwdGElBvBuo"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="dei:DocumentType">10-Q</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_905_edei--DocumentQuarterlyReport_c20220101__20220331_zoxlhwR0ILkl"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" format="ixt:booleantrue" name="dei:DocumentQuarterlyReport">&#9746;</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">QUARTERLY
    REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the quarterly period ended <b><span id="xdx_90D_edei--DocumentPeriodEndDate_c20220101__20220331_zn9tZlPlCir8"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate">March 31, <span id="xdx_90E_edei--DocumentFiscalYearFocus_c20220101__20220331_zkTl4CLlNBa"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="dei:DocumentFiscalYearFocus">2022</ix:nonNumeric></span></ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">OR</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_904_edei--DocumentTransitionReport_c20220101__20220331_zSKSJ43ym3i9"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" format="ixt:booleanfalse" name="dei:DocumentTransitionReport">&#9744;</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">TRANSITION
    REPORT PURSUANT TO 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.3in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the transition period from ________ to ________</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Commission
File Number: <span id="xdx_903_edei--EntityFileNumber_c20220101__20220331_zwEb8LNBmg4h"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="dei:EntityFileNumber">001-31540</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 18pt"><b><span style="text-decoration: underline"><span id="xdx_900_edei--EntityRegistrantName_c20220101__20220331_zkvfaZZQEqa3"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="dei:EntityRegistrantName">FLEXIBLE
SOLUTIONS INTERNATIONAL INC.</ix:nonNumeric></span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Exact
Name of Issuer as Specified in Its Charter)</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_904_edei--EntityIncorporationStateCountryCode_dxL_c20220101__20220331_zudT3RYcm3Tb" title="::XDX::A0"><span style="-sec-ix-hidden: xdx2ixbrl0022">Alberta</span></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_edei--EntityTaxIdentificationNumber_c20220101__20220331_znv5CDDaZNK5"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="dei:EntityTaxIdentificationNumber">71-1630889</ix:nonNumeric></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(State
    or other jurisdiction of </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Employer</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">incorporation
    or organization)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identification
    No.)</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90E_edei--EntityAddressAddressLine1_c20220101__20220331_zWcSZI6DvIJ3"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="dei:EntityAddressAddressLine1">6001
    54 Ave.</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_edei--EntityAddressCityOrTown_c20220101__20220331_zC7ka6CNsou6"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="dei:EntityAddressCityOrTown">Taber</ix:nonNumeric></span>,
    Alberta, <span id="xdx_901_edei--EntityAddressCountry_c20220101__20220331_zm9f5fffcjj8"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" format="ixt-sec:countrynameen" name="dei:EntityAddressCountry">Canada</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_901_edei--EntityAddressPostalZipCode_c20220101__20220331_zWgqipr7Sv84"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="dei:EntityAddressPostalZipCode">T1G
    1X4</ix:nonNumeric></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Address
    of Issuer&#8217;s Principal Executive Offices) </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Zip
    Code)</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Issuer&#8217;s
telephone number: <span id="xdx_903_edei--CityAreaCode_c20220101__20220331_zgft6jy4k7lh"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="dei:CityAreaCode">(403)</ix:nonNumeric></span> <span id="xdx_90F_edei--LocalPhoneNumber_c20220101__20220331_z9Pfgt0U8nMf"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="dei:LocalPhoneNumber">223-2995</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities
registered pursuant to Section 12(b) of the Act:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 36%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title
    of each class</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trading
    Symbol(s)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name
    of each exchange on which registered</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_edei--Security12bTitle_c20220101__20220331_z4ryOZqfTR1f"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="dei:Security12bTitle">Common
    Stock, $0.001 par value</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_edei--TradingSymbol_c20220101__20220331_z2JdXcJBRfF9"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="dei:TradingSymbol">FSI</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90A_edei--SecurityExchangeName_c20220101__20220331_z0f5XlOrsq61"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName">NYSE</ix:nonNumeric></span>
    American</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities
registered pursuant to Section 12(g) of the Act: None</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act of 1933.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Yes
&#9744; No &#9746;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant (1) has filed all reports to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934
during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject
to such filing requirements for the past 90 days.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_904_edei--EntityCurrentReportingStatus_c20220101__20220331_zLk7KC1ynlV8"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric></span>
&#9746; No &#9744;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted and posted pursuant
to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant
was required to submit and post such files). <span id="xdx_903_edei--EntityInteractiveDataCurrent_c20220101__20220331_z3txKfr178dh"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric></span> &#9746; No &#9744;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 &#8220;large accelerated filer,&#8221; &#8220;accelerated filer&#8221;,
&#8220;smaller reporting company&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Large
    accelerated filer &#9744;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accelerated
    filer &#9744;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_edei--EntityFilerCategory_c20220101__20220331_ztFA8fAFBpNf"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory">Non-accelerated
    filer</ix:nonNumeric></span> &#9746;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Smaller
    reporting company <span id="xdx_908_edei--EntitySmallBusiness_c20220101__20220331_z67KWY9YKA93"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" format="ixt:booleantrue" name="dei:EntitySmallBusiness">&#9746;</ix:nonNumeric></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Emerging
    growth company <span id="xdx_905_edei--EntityEmergingGrowthCompany_c20220101__20220331_zpZg5H8V17oi"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></span></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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. &#9744;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act):</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9744; Yes &#9746; <span id="xdx_90A_edei--EntityShellCompany_c20220101__20220331_z6SZXDuXgXcg"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" format="ixt:booleanfalse" name="dei:EntityShellCompany">No</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Class
    of Stock</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">No.
    Shares Outstanding</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Common</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_edei--EntityCommonStockSharesOutstanding_iI_c20220516_zNttGnti3JSe"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="AsOf2022-05-16" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,377,246</ix:nonFraction></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">May
    16, 2022</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center">&#160;</p>

<!-- Field: Rule-Page --><div style="width: 100%"><div style="border-top: Black 1.5pt solid; font-size: 1pt; border-bottom: Black 4pt solid">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 1 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>FORM
10-Q</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Index</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PART
    I.</b></span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#a_001"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>FINANCIAL INFORMATION</b></span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    1.</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#a_002"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial Statements.</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#a_003"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unaudited Interim Condensed Consolidated Balance Sheets at March 31, 2022 and December 31, 2021.</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 0.5in; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#a_004"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unaudited Interim Condensed Consolidated Statements of Income and Comprehensive Income for the Three Months Ended March 31, 2022 and 2021.</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#a_005"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unaudited Interim Condensed Consolidated Statements of Cash Flows for the Three Months Ended March 31, 2022 and 2021.</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#a_006"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unaudited Interim Condensed Consolidated Statements of Stockholders&#8217; Equity for the Three Months Ended March 31, 2022 and 2021.</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#a_007"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Notes to Unaudited Interim Condensed Consolidated Financial Statements for the Three Months Ended March 31, 2022 and 2021.</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    2.</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#a_008"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">24</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    4 </span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#a_009"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Controls and Procedures.</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">26</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PART
    II.</b></span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#a_010"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>OTHER INFORMATION</b></span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">26</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    6.</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#a_011"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibits.</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center">26</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#a_012"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>SIGNATURES</b></span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">27</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 2; Options: NewSection; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CAUTIONARY
NOTE REGARDING FORWARD-LOOKING STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
document contains &#8220;forward-looking statements&#8221; within the meaning of the Private Securities Litigation Reform Act of 1995.
All statements other than statements of historical fact are &#8220;forward-looking statements&#8221; for the purposes of the federal
and state securities laws, including, but not limited to: any projections of earnings, revenue or other financial items; any statements
of the plans, strategies and objectives of management for future operations; any statements concerning proposed new services or developments;
any statements regarding future economic conditions or performance; any statements of belief; and any statements of assumptions underlying
any of the foregoing.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forward-looking
statements may include the words &#8220;may,&#8221; &#8220;could,&#8221; &#8220;will,&#8221; &#8220;estimate,&#8221; &#8220;intend,&#8221;
&#8220;continue,&#8221; &#8220;believe,&#8221; &#8220;expect&#8221; or &#8220;anticipate&#8221; or other similar words. These forward-looking
statements present our estimates and assumptions only as of the date of this report. Except for our ongoing obligation to disclose material
information as required by the federal securities laws, we do not intend, and undertake no obligation, to update any forward-looking
statement.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Although
we believe that the expectations reflected in any of our forward-looking statements are reasonable, actual results could differ materially
from those projected or assumed in any of our forward-looking statements. Our future financial condition and results of operations, as
well as any forward-looking statements, are subject to change and inherent risks and uncertainties. The factors impacting these risks
and uncertainties include but are not limited to:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Increased
    competitive pressures from existing competitors and new entrants;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Increases
    in interest rates or our cost of borrowing or a default under any material debt agreement;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deterioration
    in general or regional economic conditions;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Adverse
    state or federal legislation or regulation that increases the costs of compliance, or adverse findings by a regulator with respect
    to existing operations;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">International
    tariff treatment of products, both inputs and outputs;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Loss
    of customers or sales weakness;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inability
    to achieve future sales levels or other operating results;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    unavailability of funds for capital expenditures;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Operational
    inefficiencies in distribution or other systems.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">New
    tariffs relating to raw materials imported from China; and</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Impact
    of COVID-19 virus</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
a detailed description of these and other factors that could cause actual results to differ materially from those expressed in any forward-looking
statement, please see &#8220;Risk Factors&#8221; in our Annual Report on Form 10-K/A for the year ended December 31, 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 3; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_001"></span>PART
I FINANCIAL INFORMATION</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_002"></span>Item
1. Financial Statements.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_003"></span>FLEXIBLE
SOLUTIONS INTERNATIONAL, INC.<br />
CONDENSED INTERIM CONSOLIDATED BALANCE SHEETS<br />
(U.S. Dollars)</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_302_111_zMfrNuZtCAij" summary="xdx: Statement - Condensed Interim Consolidated Balance Sheets" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_491_20220331_ztvvfxJkbIK3" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_497_20211231_zBpwzXtjot71" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">(Unaudited)</td><td style="font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--AssetsAbstract_iB_zrPTOOmzngCi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">Assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--AssetsCurrentAbstract_i01B_zOu8b1HDos25" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold">Current</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--CashAndCashEquivalentsAtCarryingValue_i02I_maCzwv4_zqTkBO2btMSi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; width: 60%; text-align: left">Cash and cash equivalents</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,371,608</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,710,227</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--DepositsAssetsCurrent_i02I_maCzwv4_zVQoE1lTaV3f" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Term deposits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepositsAssetsCurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,025,347</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepositsAssetsCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,025,347</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AccountsReceivableNetCurrent_i02I_maCzwv4_zfUNV9IY1tGa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left">Accounts receivable (Note 4)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,943,148</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,129,329</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--InventoryNet_i02I_pp0p0_maCzwv4_zHbNzC9Z9ia3" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Inventories (Note 5)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">12,214,651</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,502,005</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--PrepaidExpenseCurrent_i02I_maCzwv4_zvxIZWXK2wW4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Prepaid expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">859,922</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">442,161</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--AssetsCurrent_i02TI_mtCzwv4_maCzmBT_zU9ZoVDrFLW8" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0pt; font-weight: bold; text-align: left">Total current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,414,676</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,809,069</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--PropertyPlantAndEquipmentNet_i01I_maCzmBT_zMtr139vHsc9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Property, equipment and leaseholds, net (Note 6)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,920,019</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,931,713</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_ecustom--FiniteLivedPatentGross_i01I_maCzmBT_zJ0Sq8K8Ncii" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Patents (Note 7)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="FSI:FiniteLivedPatentGross" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,589</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="FSI:FiniteLivedPatentGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,699</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_maCzmBT_zC774W1zyruh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Right of use assets (Note 3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">203,721</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">217,267</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--IntangibleAssetsNetExcludingGoodwill_i01I_maCzmBT_zASZYNuDa1V5" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Intangible assets (Note 8)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,560,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,600,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--DepositsAssetsNoncurrent_i01I_maCzmBT_zl84hXY2Dala" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Long term deposits (Note 9)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepositsAssetsNoncurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,540</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepositsAssetsNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,540</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--EquityMethodInvestments_i01I_maCzmBT_zOx7qxPcVFkc" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Investments (Note 10)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EquityMethodInvestments" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,453,274</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EquityMethodInvestments" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,424,010</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--Goodwill_i01I_maCzmBT_zXYoTWcnMKg6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Goodwill (Note 8)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:Goodwill" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,534,275</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:Goodwill" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,534,275</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--DeferredIncomeTaxAssetsNet_i01I_maCzmBT_zqrsyfkpNgzi" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Deferred tax asset</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,697</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,697</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--Assets_i01TI_mtCzmBT_zmfVF5o5aRPh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Total Assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">45,116,791</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,551,270</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--LiabilitiesAbstract_iB_zjFleTUiAmtf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">Liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--LiabilitiesCurrentAbstract_i01B_z7lLKpKBku97" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold">Current</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--AccountsPayableCurrent_i02I_maCzz0Y_zTPtJZYauJA3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left">Accounts payable</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,362,779</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,283,486</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--AccruedLiabilitiesCurrent_i02I_maCzz0Y_zsNqt4XFxqIe" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Accrued liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,318,503</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">457,062</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--DeferredRevenueCurrent_i02I_maCzz0Y_zdgKw436mV4c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left">Deferred revenue</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredRevenueCurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">271,426</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredRevenueCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">349,004</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--TaxesPayableCurrent_i02I_maCzz0Y_zVv2OKarZUf1" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Income taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:TaxesPayableCurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,273,842</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:TaxesPayableCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,561,396</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LinesOfCreditCurrent_i02I_maCzz0Y_zEsauTZJ2Ww2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left">Short term line of credit (Note 11)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LinesOfCreditCurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,948,545</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LinesOfCreditCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,300,819</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--OperatingLeaseLiabilityCurrent_i02I_maCzz0Y_zvigb3rRaUM7" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Current portion of lease liability (Note 3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">57,045</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">77,715</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--LongTermDebtCurrent_i02I_maCzz0Y_zC4GGzMVU3V9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Current portion of long term debt (Note 12)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtCurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">665,614</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">793,574</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LiabilitiesCurrent_i02TI_mtCzz0Y_maCzUNE_z2olcytFOzu8" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Total current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,897,754</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,823,056</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maCzUNE_zpUsoqfC5ASc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: justify">Lease liability (Note 3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">146,676</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">139,552</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--DeferredIncomeTaxLiabilitiesNet_i01I_maCzUNE_z7ukjBzwhM8f" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: justify">Deferred income tax liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">310,162</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">310,162</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LongTermDebtNoncurrent_i01I_maCzUNE_zU7xP2INTfp6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: justify; padding-bottom: 1.5pt">Long term debt (Note 12)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,491,355</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,573,024</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--Liabilities_i01TI_mtCzUNE_maCz96S_zLiTCjNrv74e" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total Liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,845,947</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,845,794</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--StockholdersEquityAbstract_i01B_zEIScu2Ud9" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Stockholders&#8217; Equity</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Capital stock (Note 14)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Authorized: <span id="xdx_90B_eus-gaap--CommonStockSharesAuthorized_iI_pid_c20220331_zGrcsDmjgWNb" title="Common stock, shares authorized"><span id="xdx_909_eus-gaap--CommonStockSharesAuthorized_iI_pid_c20211231_zq9tHWO4p3Cg" title="Common stock, shares authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,000,000</ix:nonFraction></ix:nonFraction></span></span> common shares with a par value of $<span id="xdx_901_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_c20220331_zoLv0hKXkkl" title="Common stock, par value"><span id="xdx_905_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_c20211231_zLG80IjqvDf8" title="Common stock, par value"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></ix:nonFraction></span></span> each; <span id="xdx_906_eus-gaap--PreferredStockSharesAuthorized_iI_pid_c20220331_zJiHn8M45U57" title="Preferred stock, shares authorized"><span id="xdx_902_eus-gaap--PreferredStockSharesAuthorized_iI_pid_c20211231_z666zGU3kmZg" title="Preferred stock, shares authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,000,000</ix:nonFraction></ix:nonFraction></span></span> preferred shares with a par value of $<span id="xdx_90A_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_pid_c20220331_zvCe93UCFhXc" title="Preferred stock, par value"><span id="xdx_905_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_pid_c20211231_zhyAHYwYhz8e" title="Preferred stock, par value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.01</ix:nonFraction></ix:nonFraction></span></span> each</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Issued and outstanding:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--CommonStockValue_i02I_pp0p0_maCzTH9_zhE83yW75Z45" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt"><span id="xdx_909_eus-gaap--CommonStockSharesIssued_iI_pid_c20220331_z3CEjklrR9Ej" title="Common stock, shares issued"><span id="xdx_905_eus-gaap--CommonStockSharesOutstanding_iI_pid_c20220331_zUuORqVG26T" title="Common stock, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,377,746</ix:nonFraction></ix:nonFraction></span></span> (December 31, 2021: <span id="xdx_907_eus-gaap--CommonStockSharesIssued_iI_pid_c20211231_z1F0teCrXlDg" title="Common stock, shares issued"><span id="xdx_90F_eus-gaap--CommonStockSharesOutstanding_iI_pid_c20211231_zHTFB3NUCfrb" title="Common stock, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,355,246</ix:nonFraction></ix:nonFraction></span></span>) common shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">12,378</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">12,355</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--CommonStockValue_i02I_pp0p0_maCzTH9_zJiO5UoiZGf4" style="display: none; vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Capital stock (Note 14) Authorized: 50,000,000 common shares with a par value of $0.001 each; 1,000,000 preferred shares with a par value
of $0.01 each Issued and outstanding: 12,377,746 (December 31, 2021: 12,355,246) common shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">12,378</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">12,355</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--AdditionalPaidInCapital_i02I_maCzTH9_z2PoJ5j0DZG5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">Capital in excess of par value</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,094,836</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,983,648</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_i02I_maCzTH9_zyCvx0gY39dd" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Other comprehensive loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">733,187</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">775,730</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_404_eus-gaap--RetainedEarningsAccumulatedDeficit_i02I_maCzTH9_zXlmilURIwEg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Accumulated earnings</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,415,419</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,882,360</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--StockholdersEquity_i02TI_mtCzTH9_maCzYTU_zBLRN6p1NIS5" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Total stockholders&#8217; equity &#8211; controlling interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,789,446</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,102,633</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--MinorityInterest_i02I_maCzYTU_z9v6CvxI0Hbc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Non-controlling interests (Note 15)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:MinorityInterest" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,481,398</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:MinorityInterest" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,602,843</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_i02TI_mtCzYTU_maCz96S_zXRnvVcUcto7" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total Stockholders&#8217; Equity</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,270,844</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">27,705,476</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--LiabilitiesAndStockholdersEquity_i01TI_mtCz96S_zJmMGjaS16V5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Total Liabilities and Stockholders&#8217; Equity</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">45,116,791</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,551,270</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;
See Notes to Unaudited Interim Condensed Consolidated Financial Statements &#8212;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 4; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_004"></span>FLEXIBLE
SOLUTIONS INTERNATIONAL INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONDENSED
INTERIM CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(U.S.
Dollars &#8212; Unaudited)</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_30A_113_zpvGg50yMetk" summary="xdx: Statement -  Condensed Interim Consolidated Statements of Income and Comprehensive Income (Unaudited)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49B_20220101__20220331_zyKnv4pztny5" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49C_20210101__20210331_zBydBNOTVHG8" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Three Months Ended March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_maCzw2e_zzeCxeYlOyij" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; font-weight: bold">Sales</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,783,280</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,624,697</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--CostOfGoodsAndServicesSold_msCzw2e_zR2RNnaHMT2" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; padding-bottom: 1.5pt">Cost of sales</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,971,379</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,916,776</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--GrossProfit_iT_mtCzw2e_maCz0Np_zvWyMtLeHarg" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Gross profit</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,811,901</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,707,921</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--OperatingExpensesAbstract_iB_z7BLgJRmSRq" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Operating Expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--SalariesAndWages_i01_maCzuZK_zeOIhUXtGAze" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Wages</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SalariesAndWages" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">623,503</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SalariesAndWages" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">579,355</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--OfficersCompensation_i01_maCzuZK_zGjvi3JpS7ea" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Administrative salaries and benefits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OfficersCompensation" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">233,585</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OfficersCompensation" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">222,490</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--GeneralInsuranceExpense_i01_maCzuZK_zx93MkMk11kk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Insurance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GeneralInsuranceExpense" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">185,360</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GeneralInsuranceExpense" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">124,458</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_ecustom--Consulting_i01_maCzuZK_zFwOBgZW6Xpc" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="FSI:Consulting" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,274</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="FSI:Consulting" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">72,961</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--InterestExpense_i01_maCzuZK_zaF1sWyKwc82" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left">Interest expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">57,618</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">62,274</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--ProfessionalFees_i01_maCzuZK_zhxbKTF5tkM3" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Professional fees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfessionalFees" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">50,581</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfessionalFees" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">53,689</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--TravelAndEntertainmentExpense_i01_maCzuZK_zvEQAQaZaaed" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Travel</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:TravelAndEntertainmentExpense" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">44,808</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:TravelAndEntertainmentExpense" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,994</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--OperatingLeaseExpense_i01_maCzuZK_zAyGnz9l22r1" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Lease expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseExpense" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,225</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseExpense" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">66,028</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--SellingAndMarketingExpense_i01_maCzuZK_zVyZknTciKNi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left">Advertising and promotion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,029</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">34,770</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_ecustom--InvestorRelationsAndTransferAgentFee_i01_maCzuZK_zLZ4tOwtFVub" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Investor relations and transfer agent fee</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="FSI:InvestorRelationsAndTransferAgentFee" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">37,097</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="FSI:InvestorRelationsAndTransferAgentFee" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,087</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--OtherGeneralExpense_i01_maCzuZK_zpDedPsVcXm9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left">Office and miscellaneous</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherGeneralExpense" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,970</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherGeneralExpense" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,119</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--ResearchAndDevelopmentExpense_i01_maCzuZK_zCbNArwxfeeb" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Research</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,696</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,275</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--ForeignCurrencyTransactionGainLossBeforeTax_i01N_di_msCzuZK_zGCkfcMz6cZh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left">Currency exchange</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">11,533</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">8,300</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--CommunicationsAndInformationTechnology_i01_maCzuZK_z17bTRl0vNW2" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Telecommunications</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommunicationsAndInformationTechnology" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,456</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommunicationsAndInformationTechnology" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,991</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--UtilitiesOperatingExpense_i01_maCzuZK_z1tyi0O6MML3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Utilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:UtilitiesOperatingExpense" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,618</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:UtilitiesOperatingExpense" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,722</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_ecustom--ShippingCost_i01_maCzuZK_zdzikXsLEAjj" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Shipping</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="FSI:ShippingCost" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,994</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="FSI:ShippingCost" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,355</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_ecustom--Commissions_i01_maCzuZK_z7seaOmjoOXg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; padding-bottom: 1.5pt">Commissions</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="FSI:Commissions" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,424</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="FSI:Commissions" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,768</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--OperatingExpenses_i01T_mtCzuZK_msCz0Np_zTkkqhvZgBa2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Total operating expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,480,771</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,342,636</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--OperatingIncomeLoss_iT_mtCz0Np_maCzVdo_zajvcRHayeve" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Operating income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,331,130</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,365,285</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_ecustom--PppLoanForgiveness_maCzVdo_zGDz5zDc0tC7" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">PPP loan forgiveness</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl0257">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="FSI:PppLoanForgiveness" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">537,960</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--GainLossOnInvestments_maCzVdo_zvQD6yzwJayc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Gain on investments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GainLossOnInvestments" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">36,764</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GainLossOnInvestments" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">208,968</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--InvestmentIncomeInterest_maCzVdo_zi7Cc0nA6fA1" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Interest income</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,088</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,298</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_iT_mtCzVdo_maCz1ls_z0guirbq4mua" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Income before income tax</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,389,982</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,122,511</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--DeferredIncomeTaxesAndTaxCreditsAbstract_iB_zhr3ixsbz0za" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_di_msCz1ls_zcU1vX7t7Ch1" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Income tax expense - current</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">712,446</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">485,456</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ProfitLoss_iT_mtCz1ls_maCzJnl_maCzd9O_zvMw3IbqXnl1" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Net income for the period including non-controlling interests</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,677,536</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,637,055</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_iN_di_msCzJnl_zgQpPdIhsLKi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Less: Net income attributable to non-controlling interests</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">144,477</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">186,484</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--NetIncomeLoss_iT_mtCzJnl_z5fHu4O1o1wh" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Net income attributable to controlling interest</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,533,059</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,450,571</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--EarningsPerShareBasic_zpXVhIbqeFWj" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Income per share (basic and diluted)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.12</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.12</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_zYDRsLkT5Tb6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">Weighted average number of common shares (basic)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,361,313</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,292,452</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_zpuNIrsRTpK1" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold">Weighted average number of common shares (diluted)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,543,674</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,518,331</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_iB_zwqiAoo9n8Ba" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Other comprehensive income:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ProfitLoss_i01_mtCz1ls_maCzJnl_maCzd9O_zH40kwc9yvw5" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Net income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,677,536</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,637,055</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_i01_pp0p0_maCzd9O_zcAuJWUmaBWg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Unrealized gain  on foreign currency translations</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">42,543</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">82,352</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_i01T_mtCzd9O_maCzPZb_zSEgUO6aiT68" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Total comprehensive income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,720,079</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,719,407</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_i01N_di_msCzPZb_zgcTUgBV0rx7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Comprehensive income &#8211; non-controlling interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">144,477</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">186,484</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_40D_eus-gaap--ComprehensiveIncomeNetOfTax_i01T_mtCzPZb_zEkgWJCQUn5d" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Comprehensive income attributable to Flexible Solutions International Inc.</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,575,602</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,532,923</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;
See Notes to Unaudited Interim Condensed Consolidated Financial Statements &#8212;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 5; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_005"></span>FLEXIBLE
SOLUTIONS INTERNATIONAL INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONDENSED
INTERIM CONSOLIDATED STATEMENTS OF CASH FLOWS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(U.S.
Dollars &#8212; Unaudited)</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_306_112_zkUv27jTFs3e" summary="xdx: Statement - Condensed Interim Consolidated Statements of Cash Flows (Unaudited)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49C_20220101__20220331_zjpVPWPNM3Xk" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_491_20210101__20210331_zqbAPNqhpfif" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Three Months Ended March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Operating activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--ProfitLoss_i01_pp0p0_maNCPBUzP2I_zLlUDwDRVyVe" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; width: 60%; text-align: left">Net income for the period including non-controlling interests</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,677,536</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,637,055</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_i01B" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left">Adjustments to reconcile net income to net cash:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--ShareBasedCompensation_i02_pp0p0_maNCPBUzP2I_z6TrA283rA1e" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt; text-align: left">Stock based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">54,271</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">39,589</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--DepreciationAndAmortization_i02_pp0p0_maNCPBUzP2I_z0nZQ2m1Sflc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt; text-align: left">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">232,488</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">232,965</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--LeaseRightOfUseFinancing_i02_pp0p0_maNCPBUzP2I_zKHsrnb7xef4" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt; text-align: left">Lease right of use financing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="FSI:LeaseRightOfUseFinancing" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,539</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="FSI:LeaseRightOfUseFinancing" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,187</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--FinanceLeaseRightOfUseAssetAmortization_i02_pp0p0_maNCPBUzP2I_zBfQIAZRgNtb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt; text-align: left">Lease right of use amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">13,546</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">74,884</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--GainLossOnInvestment_i02N_pp0p0_di_msNCPBUzP2I_zQ4pFBcBQIza" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt; text-align: left">Gain on investments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="FSI:GainLossOnInvestment" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">36,764</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="FSI:GainLossOnInvestment" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">208,968</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40D_ecustom--PaycheckProtectionProgramLoanForgiveness_i02N_pp0p0_di_msNCPBUzP2I_zy9oEycrPxZ2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt; text-align: left">PPP loan forgiveness</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl0335">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="FSI:PaycheckProtectionProgramLoanForgiveness" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">537,960</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--IncreaseDecreaseInOperatingCapitalAbstract_i02B" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Changes in non-cash working capital items:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--IncreaseDecreaseInAccountsReceivable_i03N_pp0p0_di_msNCPBUzP2I_z33rSYwjYNq6" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt; text-align: left">Increase in accounts receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,813,819</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,649,501</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--IncreaseDecreaseInInventories_i03N_pp0p0_di_msNCPBUzP2I_zMO78pAK4Jwe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt; text-align: left">Increase in inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,712,646</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,616,862</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_404_eus-gaap--IncreaseDecreaseInPrepaidExpense_i03N_pp0p0_di_msNCPBUzP2I_zW9T4E9e2hAl" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt; text-align: left">(Increase) Decrease in prepaid expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">417,761</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">59,204</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_i03_pp0p0_maNCPBUzP2I_zNQllsmErhSe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt; text-align: left">Increase (Decrease) in accounts payable and accrued liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">940,734</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">872,823</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_404_eus-gaap--IncreaseDecreaseInAccruedIncomeTaxesPayable_i03_pp0p0_maNCPBUzP2I_zPxQjExmNELk" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt; text-align: left">Increase in taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">712,446</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">513,323</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--IncreaseDecreaseInContractWithCustomerLiability_i03_pp0p0_maNCPBUzP2I_z5CFWA9MALC6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt; text-align: left; padding-bottom: 1.5pt">Decrease in deferred revenue</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">77,578</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">35,860</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--NetCashProvidedByUsedInOperatingActivities_i01T_pp0p0_mtNCPBUzP2I_maCCERCzGPG_ze2eGI2WWogl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Cash used in operating activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">2,425,008</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">2,356,767</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Investing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--ProceedsFromSaleOfEquityMethodInvestments_i01_pp0p0_maNCPBUzDws_z6bHzUofSKel" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Proceeds of equity investment distributions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">12,500</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_pp0p0_di_msNCPBUzDws_zRRFigQTs41d" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Net purchase of property, equipment and leaseholds</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">176,684</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">96,136</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NetCashProvidedByUsedInInvestingActivities_i01T_pp0p0_mtNCPBUzDws_maCCERCzGPG_zlr4cPU2jWZk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Cash used in investing activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">169,184</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">83,636</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Financing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--ProceedsFromLinesOfCredit_i01_maNCPBUzxtZ_zreMG7YJrWxg" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Draw from short term line of credit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromLinesOfCredit" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,647,726</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromLinesOfCredit" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,112,361</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--RepaymentsOfLongTermDebt_i01N_pp0p0_di_msNCPBUzxtZ_zfui2NJEv9M7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left">Repayment of long term debt</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfLongTermDebt" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">209,629</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfLongTermDebt" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">208,857</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40D_eus-gaap--PaymentsOfFinancingCosts_i01N_pp0p0_di_msNCPBUzxtZ_zdT71OwVTZY1" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Lease financing costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfFinancingCosts" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">16,085</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfFinancingCosts" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">83,070</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40A_eus-gaap--PaymentsOfCapitalDistribution_i01N_pp0p0_di_msNCPBUzxtZ_z1hW13CNF6ya" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left">Distributions to non-controlling interests</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfCapitalDistribution" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">265,922</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfCapitalDistribution" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">157,952</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_401_eus-gaap--ProceedsFromIssuanceOfCommonStock_i01_pp0p0_maNCPBUzxtZ_zivdp3LZxV6c" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Proceeds from issuance of common stock</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">56,940</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">76,360</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--NetCashProvidedByUsedInFinancingActivities_i01T_pp0p0_mtNCPBUzxtZ_maCCERCzGPG_zbBKue65HHT9" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Cash provided by financing activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,213,030</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">738,842</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_maCCERCzGPG_zvUMp2VNkEki" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Effect of exchange rate changes on cash</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,543</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">82,352</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_iT_pp0p0_mtCCERCzGPG_zlnJv5bObfS2" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold">Outflow of cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">338,619</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,619,209</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_iS_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Cash and cash equivalents, beginning</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,735,574</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,472,776</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_iE_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Cash and cash equivalents, ending</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,396,955</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,853,567</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_iB_z6WW5XpAEIuf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Cash and cash equivalents are comprised of:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iE_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Cash and cash equivalents</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,371,608</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,853,567</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--ShortTermInvestments_iE_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Term deposits</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShortTermInvestments" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,025,347</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShortTermInvestments" contextRef="AsOf2021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,000,000</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_iE_pp0p0_zgRRNvmEkcBf" style="vertical-align: bottom; background-color: White">
    <td><span style="display: none; font-family: Times New Roman, Times, Serif">Cash, cash equivalents and restricted cash, ending</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,396,955</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,853,567</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--SupplementalCashFlowInformationAbstract_iB" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Supplemental disclosure of cash flow information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--IncomeTaxesPaidNet_i01_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Income taxes paid</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0422">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0423">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--InterestPaidNet_i01_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Interest paid</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">57,618</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">62,274</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;
See Notes to Unaudited Interim Condensed Consolidated Financial Statements &#8212;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 6; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_006"></span>FLEXIBLE
SOLUTIONS INTERNATIONAL INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONDENSED
INTERIM CONSOLIDATED STATEMENTS OF <span style="font-variant: small-caps">Stockholders&#8217; Equity</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(U.S.
Dollars &#8212; Unaudited)</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_304_114_zH4dGGsOGC7e" summary="xdx: Statement - Condensed Interim Consolidated Statements of Stockholders&apos; Equity (Unaudited)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Shares</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4B6_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_zF7B4sQbsymc" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Capital <br /> Stock</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4BB_us-gaap--StatementEquityComponentsAxis_custom--CapitalInExcessOfParValueMember_zGULZ4J93wf9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Capital in<br /> Excess of<br /> Par Value</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4B6_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_zk6cxPJyndEg" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Accumulated<br /> Earnings</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4B7_us-gaap--StatementEquityComponentsAxis_us-gaap--AccumulatedOtherComprehensiveIncomeMember_zWppwMTb7Lak" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Other<br /> Comprehensive<br /> Income (Loss)</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4B5_us-gaap--StatementEquityComponentsAxis_us-gaap--ParentMember_znyBbL64Edb5" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4BA_us-gaap--StatementEquityComponentsAxis_us-gaap--NoncontrollingInterestMember_zSBcLWJLfHSk" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Non-<br /> Controlling Interests</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4BB_zAZkuBJJbTe1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total <br /> Stockholders&#8217;<br /> Equity</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_43D_c20220101__20220331_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iS_zP736ooVJOlh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; font-weight: bold">Balance December 31, 2021</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SharesOutstanding_iS_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zjgUxwuRnbFb" title="Beginning balance, shares" style="width: 5%; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,355,246</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,355</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_custom_CapitalInExcessOfParValueMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,983,648</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,882,360</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">775,730</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">)</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_ParentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,102,633</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,602,843</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right">&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">27,705,476</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_zrlyAolbQgK" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Translation adjustment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0438">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0439">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0440">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2022-01-012022-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,543</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2022-01-012022-03-31_us-gaap_ParentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,543</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0443">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,543</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--ProfitLoss_zgtADmcA9YUb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Net income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0446">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0447">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,533,059</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0449">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-03-31_us-gaap_ParentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,533,059</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-03-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">144,477</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,677,536</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--StockIssuedDuringPeriodValueNewIssues_zP84y1J2gJgl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Common stock issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zSb4g4euAIB9" title="Common stock issued, shares" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">22,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-01-012022-03-31_custom_CapitalInExcessOfParValueMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56,917</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0456">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0457">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-01-012022-03-31_us-gaap_ParentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56,940</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0459">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56,940</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_pp0p0_di_zRvY4t5XI42c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Distributions to non-controlling interests</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0464">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0465">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0466">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0467">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0468">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" contextRef="From2022-01-012022-03-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">265,922</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">265,922</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_406_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_pp0p0_zTFGwZrw1D55" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Stock-based compensation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0472">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2022-01-012022-03-31_custom_CapitalInExcessOfParValueMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">54,271</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0474">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0475">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2022-01-012022-03-31_us-gaap_ParentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">54,271</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0477">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">54,271</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_434_c20220101__20220331_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iE_zHY46Jehf8md" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold">Balance March 31, 2022</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--SharesOutstanding_iE_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z8Ycn0TzJeP8" title="Ending balance, shares" style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,377,746</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,378</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-03-31_custom_CapitalInExcessOfParValueMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,094,836</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,415,419</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">733,187</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-03-31_us-gaap_ParentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,789,446</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-03-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,481,398</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,270,844</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  </table>


<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Shares</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Capital <br /> Stock</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Capital in<br /> Excess of<br /> Par Value</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Accumulated<br /> Earnings</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Other<br /> Comprehensive<br /> Income (Loss)</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Non-<br /> Controlling Interests</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total <br /> Stockholders&#8217;<br /> Equity</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_43A_c20210101__20210331_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iS_zjxHQ5IIJgSj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; font-weight: bold">Balance December 31, 2020</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--SharesOutstanding_iS_c20210101__20210331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zRQK7yG13n34" title="Beginning balance, shares" style="width: 5%; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,260,545</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,261</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_custom_CapitalInExcessOfParValueMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,633,190</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,433,198</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">872,121</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">)</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_us-gaap_ParentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,206,528</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,561,751</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right">&#160;&#160;&#160;<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,768,279</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr id="xdx_43E_c20210101__20210331_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iS_zI5b4xLCXzeb" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">Balance</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SharesOutstanding_iS_c20210101__20210331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zHzfqjCO4xcg" title="Balance, shares" style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,260,545</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,261</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_custom_CapitalInExcessOfParValueMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,633,190</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,433,198</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">872,121</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_us-gaap_ParentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,206,528</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,561,751</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,768,279</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_zPQFGhy0dIG9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Translation adjustment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0510">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0511">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0512">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2021-01-012021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">82,352</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2021-01-012021-03-31_us-gaap_ParentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">82,352</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0515">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">82,352</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--ProfitLoss_z4IfjSbo97qe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Net income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0518">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0519">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,450,571</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0521">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_us-gaap_ParentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,450,571</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">186,484</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,637,055</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--StockIssuedDuringPeriodValueNewIssues_zuEyvdkKaPF5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Common stock issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20210101__20210331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z5utHWu7koMd" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">55,201</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">55</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2021-01-012021-03-31_custom_CapitalInExcessOfParValueMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,305</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0528">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0529">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2021-01-012021-03-31_us-gaap_ParentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,360</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0531">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,360</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_pp0p0_di_zpFCrcc5FBEa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Distributions to non-controlling interests</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0535">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0536">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0537">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0538">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0539">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" contextRef="From2021-01-012021-03-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">157,952</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">157,952</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_406_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_pp0p0_zAvgCMxHFrRf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Stock-based compensation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0543">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2021-01-012021-03-31_custom_CapitalInExcessOfParValueMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">39,589</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0545">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0546">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2021-01-012021-03-31_us-gaap_ParentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">39,589</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0548">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">39,589</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_436_c20210101__20210331_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iE_zgCkK2NGyvrc" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold">Balance March 31, 2021</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--SharesOutstanding_iE_c20210101__20210331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zQ2PPigSeax6" title="Ending balance, shares" style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,315,746</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,316</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-03-31_custom_CapitalInExcessOfParValueMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,749,084</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,883,769</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">789,769</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-03-31_us-gaap_ParentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,855,400</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-03-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,590,283</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,445,683</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr id="xdx_435_c20210101__20210331_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iE_zwIaVAFHZsOe" style="display: none; vertical-align: bottom; background-color: White">
    <td style="font-weight: bold">Balance</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--SharesOutstanding_iE_c20210101__20210331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zazKHgOhoPQf" title="Balance, shares" style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,315,746</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,316</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-03-31_custom_CapitalInExcessOfParValueMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,749,084</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,883,769</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">789,769</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-03-31_us-gaap_ParentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,855,400</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-03-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,590,283</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,445,683</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;
See Notes to Unaudited Interim Condensed Consolidated Financial Statements &#8212;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 7; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_007"></span>FLEXIBLE
SOLUTIONS INTERNATIONAL INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO INTERIM CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>For
the Three Months Ended March 31, 2022</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(U.S.
Dollars - Unaudited)</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock"><p id="xdx_806_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zBE5X9iXKsfa" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>1.
<span>Basis of Presentation</span></b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">.</span></b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify">&#160;<span id="xdx_829_zLbJCkBJa34d" style="display: none">BASIS OF PRESENTATION</span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These interim
condensed consolidated financial statements (&#8220;consolidated financial statements&#8221;) include the accounts of
Flexible Solutions International, Inc. (the &#8220;Company&#8221;), its wholly-owned subsidiaries Flexible Fermentation Ltd. ,
NanoChem Solutions Inc. (&#8220;NanoChem&#8221;), Flexible Solutions Ltd., Flexible Biomass LP, FS Biomass Inc., NCS Deferred Corp.,
Natural Chem SEZC Ltd., and InnFlex Holdings Inc. and its <span id="xdx_904_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20220101__20220331__srt--OwnershipAxis__custom--EnpInvestmentsLlcAndEnpMendotaMember_zjkamu1qxPtf"><ix:nonFraction name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest" contextRef="From2022-01-012022-03-31_custom_EnpInvestmentsLlcAndEnpMendotaMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">65</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%
interest in ENP Investments, LLC (&#8220;ENP Investments&#8221;) and ENP Mendota, LLC (&#8220;ENP Mendota&#8221;). All inter-company
balances and transactions have been eliminated upon consolidation. The Company was incorporated on May 12, 1998 in the State of
Nevada and had no operations until June 30, 1998. In 2019, the Company redomiciled into Alberta, Canada.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2018, NanoChem completed the purchase of a <span id="xdx_90D_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20180101__20181231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_z2xsxKv3Pgg" title="Subsidiary company ownership interest rate"><ix:nonFraction name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest" contextRef="From2018-01-012018-12-31_custom_EnpnvestmentsLlcMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">65</ix:nonFraction></span>% interest in ENP Investments for an aggregate purchase price of $<span id="xdx_908_eus-gaap--BusinessCombinationConsiderationTransferred1_pp0p0_c20180101__20181231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zXTIAyteRjc8" title="Purchase price"><ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferred1" contextRef="From2018-01-012018-12-31_custom_EnpPeruInvestmentsLlcMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,110,560</ix:nonFraction></span>. An unrelated
party owns the remaining <span id="xdx_905_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20180101__20181231__srt--OwnershipAxis__custom--EnpInvestmentsLLCMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--UnrelatedPartyMember_zFWDv740DTmg" title="Subsidiary company ownership interest rate"><ix:nonFraction name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest" contextRef="From2018-01-012018-12-31_custom_EnpInvestmentsLLCMember_custom_UnrelatedPartyMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">35</ix:nonFraction></span>% interest in ENP Investments, and ENP Investments is consolidated into the financial statements. The outside
investor&#8217;s ownership interest in ENP Investments is included in noncontrolling interests in these consolidated financial statements
from the acquisition date onward. In 2020, ENP Investments increased its investment in ENP Realty from <span id="xdx_900_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20200101__20201231__srt--OwnershipAxis__custom--EnpRealtyLLCMember__srt--RangeAxis__srt--MinimumMember_zZCSA02zuM0i" title="Subsidiary company ownership interest rate"><ix:nonFraction name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest" contextRef="From2020-01-012020-12-31_custom_EnpRealtyLLCMember_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">24</ix:nonFraction></span>% to <span id="xdx_905_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20200101__20201231__srt--OwnershipAxis__custom--EnpRealtyLLCMember__srt--RangeAxis__srt--MaximumMember_zZpB3D9u7vMk" title="Subsidiary company ownership interest rate"><ix:nonFraction name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest" contextRef="From2020-01-012020-12-31_custom_EnpRealtyLLCMember_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span>%, making ENP Realty
a wholly-owned subsidiary of ENP Investments. In 2021, ENP Realty was renamed ENP Mendota and is consolidated into the financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company and its subsidiaries develop, manufacture and market specialty chemicals which slow the evaporation of water. One product, HEATSAVR&#174;,
is marketed for use in swimming pools and spas where its use, by slowing the evaporation of water, allows the water to retain a higher
temperature for a longer period of time and thereby reduces the energy required to maintain the desired temperature of the water in the
pool. Another product, WATERSAVR&#174;, is marketed for water conservation in irrigation canals, aquaculture, and reservoirs where its
use slows water loss due to evaporation. In addition to the water conservation products, the Company also manufactures and markets water-soluble
chemicals utilizing thermal polyaspartate biopolymers (hereinafter referred to as &#8220;TPAs&#8221;), which are beta-proteins manufactured
from the common biological amino acid, L-aspartic. TPAs can be formulated to prevent corrosion and scaling in water piping within the
petroleum, chemical, utility and mining industries. TPAs are also used as proteins to enhance fertilizers in improving crop yields and
can be used as additives for household laundry detergents, consumer care products and pesticides. The TPA division also manufactures
two nitrogen conservation products for agriculture that slows nitrogen loss from fields.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
outbreak of the novel strain of coronavirus, specifically identified as &#8220;COVID-19&#8221;, has resulted in a widespread health crisis
that has affected economies and financial markets around the world resulting in an economic downturn. This outbreak may also cause staff
shortages, reduced customer demand, increased government regulations or interventions, all of which may negatively impact the business,
financial condition or results of operations of the Company. The duration and impact of the COVID-19 outbreak is unknown at this time
and it is not possible to reliably estimate the length and severity of these developments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:SignificantAccountingPoliciesTextBlock"><p id="xdx_808_eus-gaap--SignificantAccountingPoliciesTextBlock_zgxj7DoFvAqj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>2.
<span id="xdx_821_zZATWlOybuha">Significant Accounting Policies</span>.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span id="xdx_82A_zNR57Ob09hP2" style="display: none">SIGNIFICANT ACCOUNTING POLICIES</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0; text-indent: 0.5in">The consolidated financial
statements of the Company have been prepared by management in accordance with accounting principles generally accepted in the United
States (&#8220;GAAP&#8221;), applied on a basis consistent for all periods. Accordingly, they do not include all of the information and
disclosures required by U.S. GAAP for a complete set of financial statements. These consolidated financial statements and notes thereto
should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company&#8217;s Annual
Report on Form 10-K/A for the year ended December 31, 2021, filed with the Securities and Exchange Commission on May 13, 2022. In the
opinion of management, all adjustments of a normal recurring nature considered necessary for a fair presentation have been included.
The results of operations of any interim period are not necessarily indicative of the results of operations to be expected for the full
fiscal year.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock"><p id="xdx_84D_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zvuDQsxUSBR3" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
<i><span id="xdx_860_zU3he1zfgzH">Cash and Cash Equivalents</span></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company considers all highly liquid investments purchased with an original or remaining maturity of less than three months at the date
of purchase to be cash equivalents. Cash and cash equivalents are maintained with several financial institutions.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 8; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:InventoryPolicyTextBlock"><p id="xdx_84B_eus-gaap--InventoryPolicyTextBlock_zHaKIGqfXB3l" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
<span id="xdx_86C_z9XbAFeem81c"><i>Term Deposits</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span>&#160;</span></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span></span></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in; color: #363636">The deposits
maintained by the Company with banks comprises term deposits, which can be withdrawn by the Company at any point without prior notice
or penalty on the principal.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span>&#160;</span></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span></span></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Inventories and Cost of Sales</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has three major classes of inventory: completed goods, work in progress and raw materials and supplies. In all classes, inventories
are stated at the lower of cost and net realizable value. The Company applies the first-in, first-out or weighted average cost formulae
to inventories in different subsidiaries. Cost of sales includes all expenditures incurred in bringing the goods to the point of sale.
Inventory costs and costs of sales include direct costs of the raw material, inbound freight charges, warehousing costs, handling costs
(receiving and purchasing) and utilities and overhead expenses related to the Company&#8217;s manufacturing and processing facilities.
Shipping and handling charges billed to customers are included in revenue (2022 - $<span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zEHmg4vfFD4a"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-03-31_us-gaap_ShippingAndHandlingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">123,894</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">;
2021 &#8211; $<span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20210331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_z2PgGQcf9Rf"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-03-31_us-gaap_ShippingAndHandlingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">131,348</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).
Shipping and handling costs incurred are included in cost of goods sold (2022 - $<span id="xdx_90B_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20220101__20220331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zvmNDb6Jztkh"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="From2022-01-012022-03-31_us-gaap_ShippingAndHandlingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">268,032</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">;
2021 &#8211; $<span id="xdx_90A_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20210101__20210331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zxwAgR5hO99k"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="From2021-01-012021-03-31_us-gaap_ShippingAndHandlingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">263,089</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy"><p id="xdx_840_eus-gaap--PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy_zcqEcA8jfxv" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_862_zFnetMDEzMHf"><i>Allowance for
Doubtful Accounts</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company provides an allowance for doubtful accounts when management estimates collectability to be uncertain. Accounts receivable are
continually reviewed to determine which, if any, accounts are doubtful of collection. In making the determination of the appropriate
allowance amount, the Company considers current economic and industry conditions, relationships with each significant customer, overall
customer credit-worthiness and historical experience.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock"><p id="xdx_841_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zuepOYi6oV4c" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(e)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_861_zvvRNGxy6g18"><i>Property, Equipment,
Leaseholds and Intangible Assets</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="FSI:ScheduleOfMethodOfDepreciationTableTextBlock"><p id="xdx_89C_ecustom--ScheduleOfMethodOfDepreciationTableTextBlock_zAqgoOOi9lCb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following assets are recorded at cost and depreciated using the methods and annual rates shown below:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BD_znDM2jRGzCac" style="display: none">SCHEDULE OF METHOD OF DEPRECIATION</span></span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 80%; border-collapse: collapse; margin-right: auto">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Computer
    hardware</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90B_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_znKKLknoO4Mf" title="Depreciation method used and annual rate"><ix:nonNumeric contextRef="From2022-01-012022-03-31_us-gaap_ComputerEquipmentMember" name="FSI:DepreciationMethodUsedAndAnnualRate">30%
    Declining balance</ix:nonNumeric></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Furniture
    and fixtures</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zdLo2Q8an4hb" title="Depreciation method used and annual rate"><ix:nonNumeric contextRef="From2022-01-012022-03-31_us-gaap_FurnitureAndFixturesMember" name="FSI:DepreciationMethodUsedAndAnnualRate">20%
    Declining balance</ix:nonNumeric></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Manufacturing
    equipment</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_901_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zLKqXh41XzX8" title="Depreciation method used and annual rate"><ix:nonNumeric contextRef="From2022-01-012022-03-31_us-gaap_MachineryAndEquipmentMember" name="FSI:DepreciationMethodUsedAndAnnualRate">20%
    Declining balance</ix:nonNumeric></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office
    equipment</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zoRYaE6hhVc"><ix:nonNumeric contextRef="From2022-01-012022-03-31_us-gaap_OfficeEquipmentMember" name="FSI:DepreciationMethodUsedAndAnnualRate">20%
    Declining balance</ix:nonNumeric></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Boat</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zkJf9e1ix3A6"><ix:nonNumeric contextRef="From2022-01-012022-03-31_custom_BoatMember" name="FSI:DepreciationMethodUsedAndAnnualRate">20%
    Declining balance</ix:nonNumeric></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Building
    and improvements</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zW4RDvxetqTg"><ix:nonNumeric contextRef="From2022-01-012022-03-31_custom_BuildingAndImprovementsMember" name="FSI:DepreciationMethodUsedAndAnnualRate">10%
    Declining balance</ix:nonNumeric></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trailer</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90A_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zKkUhenrySvd"><ix:nonNumeric contextRef="From2022-01-012022-03-31_custom_TrailerMember" name="FSI:DepreciationMethodUsedAndAnnualRate">30%
    Declining balance</ix:nonNumeric></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Automobiles</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zTARnUDWrJG1"><ix:nonNumeric contextRef="From2022-01-012022-03-31_us-gaap_AutomobilesMember" name="FSI:DepreciationMethodUsedAndAnnualRate">Straight-line
    over 5 years</ix:nonNumeric></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patents</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--PatentsMember_zPBiUsQsvsW7"><ix:nonNumeric contextRef="From2022-01-012022-03-31_us-gaap_PatentsMember" name="FSI:DepreciationMethodUsedAndAnnualRate">Straight-line
    over 17 years</ix:nonNumeric></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technology</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90B_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--TechnologyEquipmentMember_zvViiS1eRRDf"><ix:nonNumeric contextRef="From2022-01-012022-03-31_us-gaap_TechnologyEquipmentMember" name="FSI:DepreciationMethodUsedAndAnnualRate">Straight-line
    over 10 years</ix:nonNumeric></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leasehold
    improvements</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zfqnNF33WEAh"><ix:nonNumeric contextRef="From2022-01-012022-03-31_us-gaap_LeaseholdImprovementsMember" name="FSI:DepreciationMethodUsedAndAnnualRate">Straight-line
    over lease term</ix:nonNumeric></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customer
    relationships &#8211; ENP Investments</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--CustomerRelationshipsENPInvestmentsMember_z2Gdfsohiom9"><ix:nonNumeric contextRef="From2022-01-012022-03-31_custom_CustomerRelationshipsENPInvestmentsMember" name="FSI:DepreciationMethodUsedAndAnnualRate">Straight-line
    over 15 years</ix:nonNumeric></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Software
    &#8211; ENP Investments</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--SoftwareENPInvestmentsMember_zfFP4qdgaH31" title="Depreciation method used and annual rate"><ix:nonNumeric contextRef="From2022-01-012022-03-31_custom_SoftwareENPInvestmentsMember" name="FSI:DepreciationMethodUsedAndAnnualRate">Straight-line
    over 3 years</ix:nonNumeric></span></span></td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8A3_zyMaCO22eP3c" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"><p id="xdx_84F_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zTkamR4kMZBb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(f)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_86E_zpJoTLePEavl"><i>Impairment of
Long-Lived Assets</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with FASB Codification Topic 360, <i>&#8220;Property, Plant and Equipment&#8221; </i>(ASC 360), the Company reviews long-lived
assets, including, but not limited to, property, equipment and leaseholds, patents and other assets, for impairment annually or whenever
events or changes in circumstances indicate the carrying amounts of assets may not be recoverable. The carrying value of long-lived assets
is assessed for impairment by evaluating operating performance and future undiscounted cash flows of the underlying assets. If the expected
future cash flows of an asset is less than its carrying value, an impairment measurement is indicated. Impairment charges are recorded
to the extent that an asset&#8217;s carrying value exceeds its fair value. Accordingly, actual results could vary significantly from
such estimates. There were no impairment charges during the periods presented.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"><p id="xdx_849_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zogVrMPrszpe" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(g)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_86B_z6F92fq09Br2"><i>Foreign Currency</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
functional currency of the Company is the U.S. dollar. The functional currency of three of the Company&#8217;s subsidiaries is the Canadian
dollar. The translation of the Canadian dollar to the reporting currency of the Company, the U.S. dollar, is performed for assets and
liabilities using exchange rates in effect at the balance sheet date. Revenue and expense transactions are translated using average exchange
rates prevailing during the year. Translation adjustments arising on conversion of the Company&#8217;s financial statements from the
subsidiary&#8217;s functional currency, Canadian dollars, into the reporting currency, U.S. dollars, are excluded from the determination
of income (loss) and are disclosed as other comprehensive income in the consolidated statements of income and comprehensive income.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 9; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Foreign
exchange gains and losses relating to transactions not denominated in the applicable local currency are included in operating income
(loss) if realized during the year and in comprehensive income (loss) if they remain unrealized at the end of the year.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock"><p id="xdx_844_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_znL8f1sa6Hga" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(h)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_86F_zIU8FONOaAK6"><i>Revenue Recognition</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company generates revenue primarily from energy and water conservation products and biodegradable polymers, as further discussed in Note
16.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company follows a five-step model for revenue recognition. The five steps are: (1) identification of the contract(s) with the customer,
(2) identification of the performance obligation(s) in the contract(s), (3) determination of the transaction price, (4) allocation of
the transaction price to the performance obligation, and (5) recognition of revenue when (or as) the performance obligation is satisfied.
The Company has fulfilled its performance obligations when control transfers to the customer, which is generally at the time the product
is shipped since risk of loss is transferred to the purchaser upon delivery to the carrier. For shipments which are F.O.B. shipping point,
the Company has elected to account for shipping and handling activities as a fulfillment cost rather than as an additional promised service
and performance obligation.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Since
the Company&#8217;s inception, product returns have been insignificant; therefore, no provision has been established for estimated product
returns.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 1in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deferred
revenues consist of products sold to distributors with payment terms greater than the Company&#8217;s customary business terms due to
lack of credit history or operating in a new market in which the Company has no prior experience. The Company defers the recognition
of revenue until the criteria for revenue recognition has been met and payments become due or cash is received from these distributors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 1in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="FSI:StockIssuedInExchangeForServicesPolicyTextBlock"><p id="xdx_844_ecustom--StockIssuedInExchangeForServicesPolicyTextBlock_z0oQx5xa4uV7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_863_zt1sDWUA7bwf"><i>Stock Issued
in Exchange for Services</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s common stock issued in exchange for services is valued at estimated fair market value based upon trading prices of the
Company&#8217;s common stock on the dates of the stock transactions. The corresponding expense of the services rendered is recognized
over the period that the services are performed.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:CompensationRelatedCostsPolicyTextBlock"><p id="xdx_846_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zGGBZXImQobh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">j)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_867_zmPrYJXZIQB9"><i>Stock-based Compensation</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognizes compensation expense for all share-based payments in accordance with FASB Codification Topic 718, <i>Compensation
&#8212; Stock Compensation</i>, (ASC 718). Under the fair value recognition provisions of ASC 718, the Company recognizes share-based
compensation expense, net of an estimated forfeiture rate, over the requisite service period of the award.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
fair value at grant date of stock options is estimated using the Black-Scholes option-pricing model. Compensation expense is recognized
on a straight-line basis over the stock option vesting period based on the estimated number of stock options that are expected to vest.
Shares are issued from treasury upon exercise of stock options.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock"><p id="xdx_844_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zgEMnW02CDQf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(k)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_861_zwpbLpQPaG8b"><i>Other Comprehensive
Income</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
comprehensive income refers to revenues, expenses, gains and losses that under generally accepted accounting principles are included
in comprehensive income, but are excluded from net income as these amounts are recorded directly as an adjustment to stockholders&#8217;
equity. The Company&#8217;s other comprehensive income is comprised only of unrealized foreign exchange gains and losses.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 10; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:EarningsPerSharePolicyTextBlock"><p id="xdx_84B_eus-gaap--EarningsPerSharePolicyTextBlock_zGDNr1tsGLY" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(l)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_865_zKKdVY7RotQ5"><i>Income Per Share</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic
earnings per share is computed by dividing income available to common stockholders by the weighted average number of common shares outstanding
in the period. Diluted earnings per share are calculated giving effect to the potential dilution of the exercise of options and warrants.
Common equivalent shares, composed of incremental common shares issuable upon the exercise of stock options and warrants are included
in diluted net income per share to the extent that these shares are dilutive. Common equivalent shares that have an anti-dilutive effect
on net income per share have been excluded from the calculation of diluted weighted average shares outstanding for the three months ended
March 31, 2022 and 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:UseOfEstimates"><p id="xdx_84B_eus-gaap--UseOfEstimates_z5vjJf7EZJgc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(m)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_86E_zwrZcivJ7BJe"><i>Use of Estimates</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States requires
management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from
those estimates and would impact the results of operations and cash flows.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 35.45pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Estimates
and underlying assumptions are reviewed at each period end. Revisions to accounting estimates are recognized in the period in which the
estimates are revised and in any future periods affected.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 35.45pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Significant
areas requiring the use of management estimates include assumptions and estimates relating to the valuation of goodwill and intangible
assets, asset impairment analysis, share-based payments, valuation allowances for deferred income tax assets, determination of useful
lives of property, equipment and leaseholds and intangible assets, recoverability of accounts receivable, recoverability of investments,
discount rates for right of use assets and the valuation of inventory.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:FairValueOfFinancialInstrumentsPolicy"><p id="xdx_840_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z0fxaoJmLGci" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 35.45pt; text-align: justify; text-indent: 0.55pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(n)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_865_znoWoRExYjak"><i>Fair Value of
Financial Instruments</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fair
value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal
or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.
Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs.
The standard describes a fair value hierarchy based on three levels of inputs described below, of which the first two are considered
observable and the last unobservable, that may be used to measure fair value.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    1 &#8211; Quoted prices in active markets for identical assets or liabilities.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    2 &#8211; Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets
    or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable
    market data for substantially the full term of the assets or liabilities.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    3 &#8212; Unobservable inputs that are supported by little or no market activity which is significant to the fair value of the assets
    or liabilities.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
fair values of cash and cash equivalents, term deposits, accounts receivable, accounts payable, accrued liabilities and the short term
line of credit for all periods presented approximate their respective carrying amounts due to the short term nature of these financial
instruments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
fair value of the long term debt for all periods presented approximates their respective carrying amounts due to these financial instruments
being at market rates.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:CommitmentsAndContingenciesPolicyTextBlock"><p id="xdx_84B_eus-gaap--CommitmentsAndContingenciesPolicyTextBlock_zEHFDFyZ2zV8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(o)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_862_zm2PREXpF3M3"><i>Contingencies</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certain
conditions may exist as of the date the consolidated financial statements are issued which may result in a loss to the Company but which
will only be resolved when one or more future events occur or fail to occur. The Company&#8217;s management and its legal counsel assess
such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related
to legal proceedings that are pending against the Company or unasserted claims that may result in such proceedings, the Company&#8217;s
legal counsel evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount
of relief sought or expected to be sought therein.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 11; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability
can be estimated, the estimated liability would be accrued in the Company&#8217;s consolidated financial statements. If the assessment
indicates that a potential material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated,
then the nature of the contingent liability, together with an estimate of the range of possible loss if determinable and material, would
be disclosed.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Loss
contingencies considered remote are generally not disclosed unless they involve guarantees, in which case the guarantees would be disclosed.
Legal fees associated with loss contingencies are expensed as incurred.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:IncomeTaxPolicyTextBlock"><p id="xdx_843_eus-gaap--IncomeTaxPolicyTextBlock_zeD8YNF8ytBa" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(p)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_864_zgGEBqqXivHf"><i>Income Taxes</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income
taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the expected future
tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities
and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using
enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered
or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes
the enactment date. Deferred tax assets are reduced by a valuation allowance so that the assets are recognized only to the extent that
when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will be realized.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with FASB ASC 740 &#8220;<i>Income taxes</i>&#8221; under the liability method, it is the Company&#8217;s policy to provide
for uncertain tax positions and the related interest and penalties based upon management&#8217;s assessment of whether a tax benefit
is more likely than not to be sustained upon examination by tax authorities. At March 31, 2022, the Company believes it has appropriately
accounted for any unrecognized tax benefits. To the extent the Company prevails in matters for which a liability for an unrecognized
benefit is established or is required to pay amounts in excess of the liability, the Company&#8217;s effective tax rate in a given financial
statement period may be affected. Interest and penalties associated with the Company&#8217;s tax positions are recorded as interest expense
in the consolidated statements of operations and comprehensive income.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:ConcentrationRiskCreditRisk"><p id="xdx_849_eus-gaap--ConcentrationRiskCreditRisk_zxQ2QUZm2xy2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(q)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_863_zag42A8Qtt15"><i>Risk Management</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s credit risk is primarily attributable to its accounts receivable. The amounts presented in the accompanying consolidated
balance sheets are net of allowances for doubtful accounts, estimated by the Company&#8217;s management based on prior experience and
the current economic environment. The Company is exposed to credit-related losses in the event of non-payment by customers. Credit exposure
is minimized by dealing with only credit worthy counterparties. Revenue for the Company&#8217;s three primary customers totaled $<span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zsGFNgC1XJhd" title="Revenue from Contract with Customer, Excluding Assessed Tax"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-03-31_custom_ThreePrimaryCustomersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,235,661</ix:nonFraction></span>
(<span id="xdx_902_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_z44u7ROVWdK" title="Concentration risk threshold percentage"><ix:nonFraction name="FSI:ConcentrationRiskThresholdPercentage" contextRef="From2022-01-012022-03-31_custom_ThreePrimaryCustomersMember_us-gaap_RevenueFromContractWithCustomerMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">58</ix:nonFraction></span>%) for the three months ended March 31, 2022 (2021 - $<span id="xdx_90C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20210331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zPGa42MgqE27"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-03-31_custom_ThreePrimaryCustomersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,120,819</ix:nonFraction></span> or <span id="xdx_906_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20210101__20210331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zlTemFAhyxp4"><ix:nonFraction name="FSI:ConcentrationRiskThresholdPercentage" contextRef="From2021-01-012021-03-31_custom_ThreePrimaryCustomersMember_us-gaap_RevenueFromContractWithCustomerMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">41</ix:nonFraction></span>%). Accounts receivable for the Company&#8217;s three primary
customers totaled $<span id="xdx_908_eus-gaap--AccountsReceivableNet_iI_pp0p0_c20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zeL30PeqvdLa"><ix:nonFraction name="us-gaap:AccountsReceivableNet" contextRef="AsOf2022-03-31_custom_ThreePrimaryCustomersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,367,303</ix:nonFraction></span> (<span id="xdx_909_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zygXz6MiRDW7" title="Accounts Receivable, after Allowance for Credit Loss"><ix:nonFraction name="FSI:ConcentrationRiskThresholdPercentage" contextRef="From2022-01-012022-03-31_custom_ThreePrimaryCustomersMember_us-gaap_AccountsReceivableMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">64</ix:nonFraction></span>%) at March 31, 2022 (December 31, 2021 - $<span id="xdx_908_eus-gaap--AccountsReceivableNet_iI_pp0p0_c20211231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_z1Z7mjFukIJa" title="Accounts Receivable, after Allowance for Credit Loss"><ix:nonFraction name="us-gaap:AccountsReceivableNet" contextRef="AsOf2021-12-31_custom_ThreePrimaryCustomersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,940,995</ix:nonFraction></span> or <span id="xdx_90B_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20210101__20211231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zRBi7vzHhjf"><ix:nonFraction name="FSI:ConcentrationRiskThresholdPercentage" contextRef="From2021-01-012021-12-31_custom_ThreePrimaryCustomersMember_us-gaap_AccountsReceivableMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">69</ix:nonFraction></span>%).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
credit risk on cash and cash equivalents is limited because the Company limits its exposure to credit loss by placing its cash and cash
equivalents with major financial institutions. The Company maintains cash balances at financial institutions which at times exceed federally
insured amounts. The Company has not experienced any losses in such accounts.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company is exposed to foreign exchange and interest rate risk to the extent that market value rate fluctuations materially differ from
financial assets and liabilities, subject to fixed long-term rates.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
order to manage its exposure to foreign exchange risks, the Company is closely monitoring the fluctuations in the foreign currency exchange
rates and the impact on the value of cash and cash equivalents, accounts receivable, and accounts payable and accrued liabilities. The
Company has not hedged its exposure to currency fluctuations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company is exposed to interest rate risk to the extent that the fair value or future cash flows for financial liabilities will fluctuate
as a result of changes in market interest rates. The Company is exposed to interest rate risk on its long-term debt.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 12; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
order to manage its exposure to interest rate risk, the Company is closely monitoring fluctuations in market interest risks and will
refinance its long-term debt where possible to obtain more favourable rates.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:EquityMethodInvestmentsPolicy"><p id="xdx_84A_eus-gaap--EquityMethodInvestmentsPolicy_ztDrrYNIx7Wh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(r)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_86F_zkFYdJixhyHh"><i>Equity Method
Investment</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for investments using the equity method of accounting if the investment provides the Company the ability to exercise
significant influence, but not control, over the investee. <span id="xdx_90D_eus-gaap--EquityMethodInvestmentDescriptionOfPrincipalActivities_c20220101__20220331_zORyoF1kYrF3" title="Equity method investment, description"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" name="us-gaap:EquityMethodInvestmentDescriptionOfPrincipalActivities">Significant influence is generally deemed to exist if the Company&#8217;s
ownership interest in the voting stock of the investee ranges between 20% and 50%, although other factors, such as representation on
the investee&#8217;s board of directors, are considered in determining whether the equity method of accounting is appropriate</ix:nonNumeric></span>. Under
the equity method of accounting, the investment is initially recorded at cost in the consolidated balance sheets under other assets and
adjusted for dividends received and the Company&#8217;s share of the investee&#8217;s earnings or losses together with other-than-temporary
impairments which are recorded through other income (loss), net in the consolidated statements of income and comprehensive income.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy"><p id="xdx_842_eus-gaap--GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy_zrTTutJGup58" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(s)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_864_zRGQ0pd62zoj"><i>Goodwill and
intangible assets</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goodwill
represents the excess of the purchase price of an acquired entity over the amounts assigned to the assets acquired and liabilities assumed.
Goodwill is not amortized, but is reviewed for impairment annually or more frequently if certain impairment conditions arise. The Company
performs an annual goodwill impairment review in the fourth quarter of each year at the reporting unit level. The evaluation begins with
a qualitative assessment of the factors that could impact the significant inputs used to estimate fair value. If after performing the
qualitative assessment, it is determined that it is more likely than not that the fair value of a reporting unit is greater than its
carrying amount, including goodwill, then no further analysis is necessary. However, if the results of the qualitative test are unclear,
the Company performs a quantitative test, which involves comparing the fair value of a reporting unit with its carrying amount, including
goodwill. The Company uses an income-based valuation method, determining the present value of future cash flows, to estimate the fair
value of a reporting unit. If the fair value of a reporting unit exceeds its positive carrying amount, goodwill of the reporting unit
is considered not impaired, and no further analysis is necessary. If the fair value of the reporting unit is less than its carrying amount,
goodwill impairment would be recognized equal to the amount of the carrying value in excess of the reporting unit&#8217;s fair value,
limited to the total amount of goodwill allocated to the reporting unit.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.05in; text-align: justify; text-indent: 0.3in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible
assets primarily include trademarks and trade secrets with indefinite lives and customer-relationships with finite lives. Intangible
assets with indefinite lives are not amortized but are tested for impairment on an annual basis, or more frequently if indicators of
impairment are present. Indefinite lived intangible assets are assessed using either a qualitative or a quantitative approach. The qualitative
assessment evaluates factors including macro-economic conditions, industry and company-specific factors, legal and regulatory environments,
and historical company performance in assessing fair value. If it is determined that it is more likely than not that the fair value of
the intangible asset is less than its carrying value, a quantitative test is then performed. Otherwise, no further testing is required.
When using a quantitative approach, the Company compares the fair value of the intangible asset to its carrying amount, including goodwill.
If the estimated fair value of the intangible asset is less than the carrying amount of the intangible asset, impairment is indicated,
requiring recognition of an impairment charge for the differential.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Qualitative
assessments of goodwill and indefinite-lived intangible assets were performed in 2021 and 2020. Based on the results of the assessment,
it was determined that it is more likely than not the reporting unit, customer lists and trademarks had a fair value in excess of their
carrying value. Accordingly, no further impairment testing was completed and no impairment charges related to goodwill or indefinite-lived
intangibles were recognized during the three months ended March 31, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.35in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.35in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Finite-lived
intangible assets are amortized on a straight-line basis over their estimated useful lives. The Company reviews for impairment indicators
of finite-lived intangibles and other long-lived assets as described in the &#8220;Impairment of Long Lived Assets&#8221; significant
accounting policy.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 13; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"><p id="xdx_84E_eus-gaap--NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_z04N0E5Tnk5f" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(t)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_866_zLtrONxA0ySk"><i>Recent Accounting
Pronouncements</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has implemented all applicable new accounting pronouncements that are in effect. Those pronouncements did not have any material
impact on the consolidated financial statements unless otherwise disclosed, and the Company does not believe that there are any other
new accounting pronouncements that have been issued that might have a material impact on its financial position or results of operations.</span></p>

</ix:nonNumeric><p id="xdx_85F_zGEvx4pHyRRc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:LesseeOperatingLeasesTextBlock"><p id="xdx_80B_eus-gaap--LesseeOperatingLeasesTextBlock_zEv8HC55GjU6" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>3.
<span>Leases</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_824_z19i94jt8aF7" style="display: none">LEASES</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounting
and reporting guidance for leases requires that leases be evaluated and classified as either operating or finance leases by the lessee
and as either operating, sales-type or direct financing leases by the lessor. For leases with terms greater than 12 months, the Company
records the related right-of-use (&#8220;ROU&#8221;) asset and lease obligation at the present value of lease payments over the term.
Leases may include fixed rental escalation clauses, renewal options and / or termination options that are factored into the determination
of lease payments when appropriate. The Company&#8217;s operating leases are included in ROU assets, lease liabilities-current portion
and lease liability-less current portion in the accompanying consolidated balance sheets. ROU assets represent the Company&#8217;s right
to use an underlying asset for the lease term, and lease liabilities represent the obligation to make lease payments arising from the
lease. The Company&#8217;s leases do not usually provide a readily determinable implicit rate; therefore, an estimate of the Company&#8217;s
incremental borrowing rate is used to discount the lease payments based on information available at the lease commencement date. The
discount rate used was <span id="xdx_90F_eus-gaap--LesseeOperatingLeaseDiscountRate_iI_pid_dp_c20220331_zeXmFCBxmwe" title="Operating leases discount rate"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseDiscountRate" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5.5</ix:nonFraction></span>%.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="FSI:SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock"><p id="xdx_89D_ecustom--SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock_zQNI83jt9Ozc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
table below summarizes the right-of-use asset and lease liability for the period ended March 31, 2022:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B2_zrL0YWJQkug2" style="display: none">SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; font-weight: bold; text-align: left">Right of Use Assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 56%">Balance, January 1</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--OperatingLeaseRightOfUseAsset_iS_pp0p0_c20220101__20220331_z5hhNbOGzZ6k" title="Right of Use Assets Beginning Balance" style="width: 18%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">217,267</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--OperatingLeaseRightOfUseAsset_iS_pp0p0_c20210101__20211231_zyxlc5f883Db" title="Right of Use Assets Beginning Balance" style="width: 18%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">483,113</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_pp0p0_di_c20220101__20220331_zY4fWimaOffb" title="Depreciation" style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">13,546</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_pp0p0_di_c20210101__20211231_zsDJ2sqSVMj" title="Depreciation" style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">265,846</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Balance, end of period</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--OperatingLeaseRightOfUseAsset_iE_pp0p0_c20220101__20220331_z45wgEVN17zc" title="Right of Use Assets Ending Balance" style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">203,721</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseRightOfUseAsset_iE_pp0p0_c20210101__20211231_zLvLh8IKVxS5" title="Right of Use Assets Ending Balance" style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">217,267</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-decoration: underline; font-weight: bold; text-align: left">Lease Liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance, January 1</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiability_iS_pp0p0_c20220101__20220331_zTyt2ik16Jfi" title="Lease Liability Beinning Balance" style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">217,267</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--OperatingLeaseLiability_iS_pp0p0_c20210101__20211231_zAI2qyTITpe1" title="Lease Liability Beinning Balance" style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">483,113</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Lease interest expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_ecustom--LeaseInterestExpense_pp0p0_c20220101__20220331_zKNGA1vP2MO7" title="Lease interest expense" style="text-align: right"><ix:nonFraction name="FSI:LeaseInterestExpense" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,539</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_ecustom--LeaseInterestExpense_pp0p0_c20210101__20211231_zB3dtaYnQhR6" title="Lease interest expense" style="text-align: right"><ix:nonFraction name="FSI:LeaseInterestExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">22,057</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Payments</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OperatingLeasePayments_iN_pp0p0_di_c20220101__20220331_zIN9yL8AqEJb" title="Payments" style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OperatingLeasePayments" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">16,085</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--OperatingLeasePayments_iN_pp0p0_di_c20210101__20211231_z2CRiu51V602" title="Payments" style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OperatingLeasePayments" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">287,903</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Balance, end of period</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiability_iE_pp0p0_c20220101__20220331_zbtTXm3lZ3Z6" title="Lease Liability Ending Balance" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">203,721</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiability_iE_pp0p0_c20210101__20211231_zJgVFps2tfq9" title="Lease Liability Ending Balance" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">217,267</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Short-term portion</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pp0p0_c20220331_zWwqQ0kPZgW9" title="Short-term portion" style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">57,045</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pp0p0_c20211231_zgIYM8VYI1Hc" title="Short-term portion" style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">77,715</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Long-term portion</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pp0p0_c20220331_zJel94oj46Ld" title="Long-term portion" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">146,676</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pp0p0_c20211231_z27yAM1W9Vh1" title="Long-term portion" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">139,552</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Total</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_985_eus-gaap--OperatingLeaseLiability_iI_pp0p0_c20220331_zIGIeNGe13xk" title="Operating Lease, Liability" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">203,721</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98C_eus-gaap--OperatingLeaseLiability_iI_pp0p0_c20211231_zWLWDTwHVuSe" title="Operating Lease, Liability" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">217,267</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>


</ix:nonNumeric><p id="xdx_8AE_ze22XPd5UPq2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock"><p id="xdx_890_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zVdAHVuZwlzf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Undiscounted
rent payments for the next four years are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B9_zuPBsIfZupE7" style="display: none">SCHEDULE OF UNDISCOUNTED RENT PAYMENTS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_496_20220331_zlq4xek4Vpk9" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLOLLPzclX_z5pGJCqZTvy9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%; text-align: left">2022</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,525</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maLOLLPzclX_zEApQY25C2v6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">58,080</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maLOLLPzclX_zGdC70ylpxLi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">59,520</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maLOLLPzclX_zcqRE4MPI5Qj" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt; text-align: left">2025</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">61,020</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree_iTI_pp0p0_mtLOLLPzclX_zt6lFu0ia6T3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="FSI:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">221,145</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pp0p0_di_zRpEIDEuCddg" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Impact of discounting</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">17,424</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease liability, March 31,
    2022</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">203,721</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A6_zlEUFrjBemd1" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:FinancingReceivablesTextBlock"><p id="xdx_808_eus-gaap--FinancingReceivablesTextBlock_zAxEcfVMn32l" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>4.
Accounts Receivable </b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><span style="display: none"><span id="xdx_82F_z0T2P5BegpO6">ACCOUNTS RECEIVABLE</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b><span></span></b></span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock"><p id="xdx_89E_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_zRm5QDvNDnVk" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B3_zp1iFiOAYxf3" style="display: none">SCHEDULE OF ACCOUNTS RECEIVABLE</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_493_20220331_z32dASjfXaii" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49B_20211231_z02akd4uvu7a" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AccountsReceivableGross_iI_pp0p0_maAANRNzCGO_maAANRNzPjC_zQAbRnkYluQ6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Accounts receivable</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGross" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">10,217,709</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,403,308</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_iNI_pp0p0_di_msAANRNzCGO_msAANRNzPjC_zQUIIpHFN9L9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Allowances for doubtful accounts</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">274,561</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">273,979</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--AccountsAndNotesReceivableNet_iTI_pp0p0_mtAANRNzPjC_zcxVpBUBSwUb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total accounts receivable</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:AccountsAndNotesReceivableNet" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,943,148</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:AccountsAndNotesReceivableNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,129,329</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A3_zRWIpHTT8fPc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 14; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:InventoryDisclosureTextBlock"><p id="xdx_809_eus-gaap--InventoryDisclosureTextBlock_zHuy3cnqxxWd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>5.
<span>Inventories</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; display: none; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><span id="xdx_822_zz5CzO0zUA4b" style="display: none">INVENTORIES</span><b>&#160;</b></span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock"><p id="xdx_89A_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zFsKVPZvDpOd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B5_z8PWcXZUNw88" style="display: none">SCHEDULE OF INVENTORIES</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49D_20220331_zCB9XLR8ixYb" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_497_20211231_zIGuxkfGR7Ci" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzDiN_maINzkLt_zXyiwHsSEFt8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Completed goods</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,816,366</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,417,829</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pp0p0_maINzDiN_maINzkLt_zwpLQO824I01" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Raw materials and supplies</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterialsAndSupplies" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,398,285</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterialsAndSupplies" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,084,176</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InventoryNet_iTI_pp0p0_mtINzkLt_zBOaPSFfK94k" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;<span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total inventory</span>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">12,214,651</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,502,005</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AD_zGkyY36rYBhi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock"><p id="xdx_803_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_z1DPNKMhG3fl" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>6.
Property, equipment &amp; <span style="font-variant: small-caps">leaseholds</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; display: none; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span id="xdx_826_zBHOu17cbcGf" style="font: small-caps 10pt Times New Roman, Times, Serif">PROPERTY, EQUIPMENT &amp; LEASEHOLDS</span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentTextBlock"><p id="xdx_890_eus-gaap--PropertyPlantAndEquipmentTextBlock_zjB6bFmprZh3" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B4_zZleHGIfW4fi" style="display: none">SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">March 31, 2022</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">Accumulated</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">March 31, 2022</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Cost</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Net</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left">Buildings and improvements</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zEhdkexduNe7" style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-03-31_custom_BuildingAndImprovementsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,870,778</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zOMXC02zUaI6" style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2022-03-31_custom_BuildingAndImprovementsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,018,920</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zbBYhfaSRC7h" style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-03-31_custom_BuildingAndImprovementsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,851,858</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Automobiles</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zchoMD10yp1b" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-03-31_us-gaap_AutomobilesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">196,255</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zDRDJRBZYtN5" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2022-03-31_us-gaap_AutomobilesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">80,207</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zBys2X0Kezz3" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-03-31_us-gaap_AutomobilesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">116,048</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Computer hardware</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zmVrs0bNvzvg" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-03-31_us-gaap_ComputerEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">43,644</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zoOL4ebufuo3" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2022-03-31_us-gaap_ComputerEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">42,571</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zRR9L50sljQg" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-03-31_us-gaap_ComputerEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,073</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Furniture and fixtures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zm6AMLj5VK0i" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-03-31_us-gaap_FurnitureAndFixturesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">130,714</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zxFe1u5Esr16" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2022-03-31_us-gaap_FurnitureAndFixturesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">108,421</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zQPlOqwdSjW3" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-03-31_us-gaap_FurnitureAndFixturesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">22,293</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Office equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_z3OUwsCwk643" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-03-31_us-gaap_OfficeEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,899</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_ztRuiR92y5na" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2022-03-31_us-gaap_OfficeEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,208</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zjW0r1JMiLo3" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-03-31_us-gaap_OfficeEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">691</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Manufacturing equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_znx15sJVSAc1" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-03-31_us-gaap_MachineryAndEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,999,195</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z5BuXc8RcTUe" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2022-03-31_us-gaap_MachineryAndEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,314,689</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zN6GM3c5HkZj" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-03-31_us-gaap_MachineryAndEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,684,506</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Trailer</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_z3f4LOUIAQn9" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-03-31_custom_TrailerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,601</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zqPRK6sX6k6" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2022-03-31_custom_TrailerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,788</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zFWGqjHD7NXd" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-03-31_custom_TrailerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,813</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Boat</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zPsH5wXLI8r5" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-03-31_custom_BoatMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">34,400</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zyQv9ztzhAae" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2022-03-31_custom_BoatMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">26,690</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zaQfTUSd3fE6" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-03-31_custom_BoatMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,710</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Leasehold improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zONU42Qw2zGg" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-03-31_us-gaap_LeaseholdImprovementsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">88,872</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zgE3il0ZqHF3" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2022-03-31_us-gaap_LeaseholdImprovementsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">88,872</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zyLzqdrr9fHb" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0778">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Technology</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zrtQ6VE7c0fb" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-03-31_us-gaap_DevelopedTechnologyRightsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">109,370</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zdkSaQWF05Bk" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2022-03-31_us-gaap_DevelopedTechnologyRightsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">109,370</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_z33tuzvz0lNd" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0781">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Land</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zpH0BCaUDbxh" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-03-31_us-gaap_LandMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">234,027</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zA5K0jC4iqld" style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0783">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_z84Hvk5phQj4" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-03-31_us-gaap_LandMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">234,027</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331_zT1mH9SFkMm5" title="Cost" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">12,718,755</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331_zV2F28Dknq1" title="Accumulated Depreciation" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,798,736</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331_zWNJFKxGLkWi" title="Property, Plant and Equipment, Net, Total" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,920,019</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">December 31, 2021</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">Accumulated</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">December 31, 2021</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Cost</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Net</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; text-align: left">Buildings and improvements</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zfPD51zgXBwh" style="width: 17%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31_custom_BuildingAndImprovementsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,823,708</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zc6DRUyB9Mre" style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2021-12-31_custom_BuildingAndImprovementsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,983,589</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zUk6hMdRFVr4" style="width: 17%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31_custom_BuildingAndImprovementsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,840,119</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Automobiles</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zYjBBwgB2lk2" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31_us-gaap_AutomobilesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">196,255</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zxn4kZ8FlpSb" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2021-12-31_us-gaap_AutomobilesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">71,258</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zyabzl7plVfi" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31_us-gaap_AutomobilesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">124,997</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Computer hardware</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zsQQz7Ck2YT8" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31_us-gaap_ComputerEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">43,605</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_ztwhUEFxlKP7" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2021-12-31_us-gaap_ComputerEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">42,456</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zR7mp9Hoj1Ba" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31_us-gaap_ComputerEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,149</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Furniture and fixtures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zTqODZ9Qqji4" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31_us-gaap_FurnitureAndFixturesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">130,658</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zAcpTbqt1Pyd" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2021-12-31_us-gaap_FurnitureAndFixturesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">106,101</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zi6JCkbX07Gg" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31_us-gaap_FurnitureAndFixturesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">24,557</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Office equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_z74LBLiw9DBe" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31_us-gaap_OfficeEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,872</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zQrGzyOCrnGe" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2021-12-31_us-gaap_OfficeEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,155</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_z6mJxqQUumy2" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31_us-gaap_OfficeEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">717</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Manufacturing equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zIdztkVv6Tzf" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31_us-gaap_MachineryAndEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,867,799</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z1FOGH0xogHj" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2021-12-31_us-gaap_MachineryAndEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,171,699</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z6DFkY0gqyvg" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31_us-gaap_MachineryAndEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,696,100</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Trailer</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_z1UHhFLRDUk4" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31_custom_TrailerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,463</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zWegFSbjN9Ig" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2021-12-31_custom_TrailerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,532</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zagHMWUPldr4" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31_custom_TrailerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,931</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Boat</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zLP5j7beqCba" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31_custom_BoatMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">34,400</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zVmF2sw8RbGh" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2021-12-31_custom_BoatMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">26,284</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zfmJbm2vKBBa" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31_custom_BoatMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,116</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Leasehold improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zuT13AfsaN9l" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31_us-gaap_LeaseholdImprovementsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">88,872</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_z8PDdjlapUb6" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2021-12-31_us-gaap_LeaseholdImprovementsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">88,872</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zsqg0WJnR1rl" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0817">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Technology</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zn2beORyULa3" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31_us-gaap_DevelopedTechnologyRightsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">107,759</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zXyRSxBJBKAd" style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2021-12-31_us-gaap_DevelopedTechnologyRightsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">107,759</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_z5PjDVC9kiwh" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0820">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Land</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zTwY8QmDeizg" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31_us-gaap_LandMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">234,027</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zsIBwX0aBqWh" style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0822">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_z1jDEeHbNMZc" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31_us-gaap_LandMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">234,027</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231_z26Fk2spKmwe" title="Cost" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">12,538,418</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_982_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231_zqHJfdASVkO9" title="Accumulated Depreciation" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,606,705</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231_zFvzL4t1OAQ1" title="Property, Plant and Equipment, Net, Total" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,931,713</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A6_zy25hbIF9Aja" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amount
of depreciation expense for the three months ended March 31, 2022: $<span id="xdx_90B_eus-gaap--Depreciation_pp0p0_c20220101__20220331_zeRnzMdRWe4k" title="Depreciation"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">188,378</ix:nonFraction></span> (2021: $<span id="xdx_908_eus-gaap--Depreciation_pp0p0_c20210101__20210331_z2fUYHm3zIQ3"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">184,855</ix:nonFraction></span>) and is included in cost of sales in the
unaudited interim condensed consolidated statements of income and comprehensive income.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 15; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:IntangibleAssetsDisclosureTextBlock"><p id="xdx_808_eus-gaap--IntangibleAssetsDisclosureTextBlock_zOu7XB79rnXf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>7.
<span id="xdx_826_z82hxHCD12b6">Patents</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span id="xdx_82B_z2aMNcaRzKS" style="display: none">PATENTS</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"><p id="xdx_894_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zO7Sn9NpkcA4" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
fiscal 2005, the Company started the patent process for additional WATER$AVR&#174; products. Patents associated with these costs were
granted in 2006 and they have been amortized over their legal life of 17 years.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BA_zi0le2ALWsOi" style="display: none">SCHEDULE OF PATENTS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March 31, <span style="font-variant: small-caps">2022</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost</span></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Accumulated <br /> Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March 31, <span style="font-variant: small-caps">2022</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net</span></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; width: 34%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patents</span></td><td style="width: 2%; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--FiniteLivedPatentsGross_iI_pp0p0_c20220331_zABq87tTIgLf" title="Patents, Cost" style="border-bottom: Black 1.5pt solid; width: 18%; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedPatentsGross" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">212,161</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20220331_z2uHq5ULvZV3" title="Accumulated Amortization" style="border-bottom: Black 1.5pt solid; width: 18%; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">202,572</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 2%; font-variant: small-caps; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; font-variant: small-caps; text-align: left">$</td><td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0_c20220331_zPC4A3qXErK5" title="Patents, Net" style="border-bottom: Black 1.5pt solid; width: 18%; font-variant: small-caps; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,589</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; font-variant: small-caps; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December
                                            <span style="font-variant: small-caps">31,</span></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font: small-caps 10pt Times New Roman, Times, Serif">2021
    </span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accumulated
    <br />
    Amortization</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December
                                            <span style="font-variant: small-caps">31,</span></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font: small-caps 10pt Times New Roman, Times, Serif">2021
    </span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 34%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patents</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td id="xdx_98C_eus-gaap--FiniteLivedPatentsGross_iI_pp0p0_c20211231_zWyEJ0LMcVbc" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:FiniteLivedPatentsGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">208,079</ix:nonFraction></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20211231_zOFAV1B0Dit2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">194,380</ix:nonFraction></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font: small-caps 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: small-caps 10pt Times New Roman, Times, Serif">$</span></td>
    <td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0_c20211231_z0RmKq2CyjU4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">13,699</ix:nonFraction></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: small-caps 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8AF_zUlpvzQZ8aCf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
increase in the carrying amount of patents is primarily due to foreign currency translation effects. The 2022 cost in Canadian dollars
- $<span id="xdx_90A_ecustom--IncreaseInCurrencyConversion_iI_pp0p0_uCAD_c20220331_zlFZfEfE5sid" title="Increase in currency conversion"><ix:nonFraction name="FSI:IncreaseInCurrencyConversion" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="CAD">265,102</ix:nonFraction></span> (December 31, 2021 - $<span id="xdx_904_ecustom--IncreaseInCurrencyConversion_iI_pp0p0_uCAD_c20211231_zVxxyKPpTxml"><ix:nonFraction name="FSI:IncreaseInCurrencyConversion" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="CAD">265,102</ix:nonFraction></span> in Canadian dollars).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amount
of amortization for 2022 - $<span id="xdx_904_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20220331_zT7KBfQbisv8"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,110</ix:nonFraction></span> (2021 - $<span id="xdx_90B_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231_zPVxYPbjKJT9"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,110</ix:nonFraction></span>) and is included in cost of sales in the consolidated statements of income and comprehensive
income.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"><p id="xdx_89C_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zE3zcs0rU3lh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Estimated
amortization expense over this year is as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B5_z3Snfltbdhbk" style="display: none">SCHEDULE OF ESTIMATED AMORTIZATION EXPENSE</span></span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 80%; border-collapse: collapse; margin-right: auto">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2022</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; width: 1%">&#160;</td>
    <td id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_c20220331_zBVa4IU2E2dh" title="2022" style="font: 10pt Times New Roman, Times, Serif; text-align: right; width: 18%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,699</ix:nonFraction></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table>
<!-- Field: Split-Segment; Name: 001 -->
</ix:nonNumeric><p id="xdx_8A2_zDuWbbELftI6" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock"><p id="xdx_80E_eus-gaap--GoodwillAndIntangibleAssetsDisclosureTextBlock_zpQmIGJybgI3" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>8.
<span style="font-variant: small-caps"><span id="xdx_820_zPwxOfu4SeA9">GOODWILL AND INTANGIBLE ASSETS</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; display: none; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><span id="xdx_825_zWgNnCFTSV73" style="display: none">GOODWILL
AND  INTANGIBLE ASSETS</span></span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"><p id="xdx_895_eus-gaap--ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_zUFGHwKbE4fc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B2_zGgMIY68u6Zg" style="display: none">SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Goodwill</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 78%">Balance as of December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--Goodwill_iS_pp0p0_c20220101__20220331_zur9gL9R58Bi" title="Goodwill, Beginning balance" style="width: 18%; text-align: right"><ix:nonFraction name="us-gaap:Goodwill" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,534,275</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--GoodwillAcquiredDuringPeriod_pdp0_c20220101__20220331_znhBBdgPAQo5" title="Additions" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0862">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Impairment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--GoodwillImpairmentLoss_pdp0_c20220101__20220331_zUlRfKbJIUSk" title="Impairment" style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0864">-</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="display: none; vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zEyqEmhOd9q7" title="Amortization" style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2021-01-012021-12-31_custom_EnPInvestmentsCorporationLLCMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">176,000</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance as of December 31, 2021 and March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_982_eus-gaap--Goodwill_iE_pp0p0_c20220101__20220331_zFiACAOqBv72" title="Goodwill, Ending balance" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:Goodwill" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,534,275</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Indefinite Lived Intangible Assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance as of December 31, 2020</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20210101__20211231_zgYJoOZ2CR11" title="Balance" style="text-align: right"><ix:nonFraction name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">770,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--IndefinitelivedIntangibleAssetsAcquired_pdp0_c20210101__20211231_zBIcWW7q3Ypk" title="Additions" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0872">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Impairment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_pdp0_c20210101__20211231_zzrHMsROiClg" title="Impairment" style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0874">-</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="display: none; vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_z90hRGASBdc8" title="Amortization" style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2022-01-012022-03-31_custom_EnPInvestmentsCorporationLLCMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">40,000</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Balance as of December 31, 2021 and March 31, 2022</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iE_pp0p0_c20210101__20211231_zgxbeMlNkDq2" title="Balance" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">770,000</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goodwill
relates to the acquisition of ENP Investments. Indefinite lived intangible assets consist of trade secrets and trademarks related to
the acquisition of ENP Investments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 75%">
  <tr style="vertical-align: bottom">
    <td>Definite Life Intangible Assets</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%">Balance as of December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_znNMCRxzbX4l" title="Beginning balance" style="width: 18%; text-align: right"><ix:nonFraction name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" contextRef="AsOf2020-12-31_custom_EnPInvestmentsCorporationLLCMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,006,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zHR0ZsdrVQzf" title="Amortization" style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2021-01-012021-12-31_custom_EnPInvestmentsCorporationLLCMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">176,000</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance as of December 31, 2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zz8zMwedJiok" title="Beginning balance" style="text-align: right"><ix:nonFraction name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" contextRef="AsOf2021-12-31_custom_EnPInvestmentsCorporationLLCMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,830,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zhmj9tSY8Xvh" title="Amortization" style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2022-01-012022-03-31_custom_EnPInvestmentsCorporationLLCMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">40,000</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance as of March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_983_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iE_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zdywYg50Ro9l" title="Ending balance" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" contextRef="AsOf2022-03-31_custom_EnPInvestmentsCorporationLLCMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,790,000</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A7_zr2D5ETRxwxc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Definite
life intangible assets consist of customer relationships and software related to the acquisition of ENP Investments. Customer relationships
and software are amortized over their estimated useful life of <span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtY_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zLWkUlT4epjg" title="Estimated useful life"><ix:nonNumeric contextRef="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember_us-gaap_CustomerRelationshipsMember" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife">15</ix:nonNumeric></span> years and <span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtY_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--ComputerSoftwareIntangibleAssetMember_zgclTYvdqHYa" title="Estimated useful life"><ix:nonNumeric contextRef="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember_us-gaap_ComputerSoftwareIntangibleAssetMember" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife">3</ix:nonNumeric></span> years, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="FSI:ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock"><p id="xdx_895_ecustom--ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock_zO1XaiAR3ZZg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Estimated
amortization expense over the next five years is as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B5_z50dPnhbpDck" style="display: none">SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 65%; text-align: left">2022</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 23%; text-align: right"><span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zeYtfHnkIFkj" title="2022"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" contextRef="AsOf2022-03-31_us-gaap_FiniteLivedIntangibleAssetsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">160,000</ix:nonFraction></span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zUtAUw5Y8x0l" title="2023" style="text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" contextRef="AsOf2022-03-31_us-gaap_FiniteLivedIntangibleAssetsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">160,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_z720ZoXD1Zsj" title="2024" style="text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" contextRef="AsOf2022-03-31_us-gaap_FiniteLivedIntangibleAssetsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">160,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zkxkdXIKKBq3" title="2025" style="text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" contextRef="AsOf2022-03-31_us-gaap_FiniteLivedIntangibleAssetsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">160,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zo3opxvwn2Nf" title="2026" style="text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" contextRef="AsOf2022-03-31_us-gaap_FiniteLivedIntangibleAssetsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">160,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A0_zykt0TK5byB8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 16; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="FSI:LongTermDepositsTextBlock"><p id="xdx_80D_ecustom--LongTermDepositsTextBlock_z2TOUKsle8nj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>9.
<span>Long Term Deposits</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b><span><span id="xdx_826_zXbdXhcO4121" style="display: none">LONG TERM DEPOSITS</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span></span></span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="FSI:ScheduleOfLongTermDepositsTableTextBlock"><p id="xdx_899_ecustom--ScheduleOfLongTermDepositsTableTextBlock_zBF2AUzVQ9h" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has reclassified certain security deposits to better reflect their long term nature. Long term deposits consist of damage deposits
held by landlords and security deposits held by various vendors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B9_zy5S66jpkUy9" style="display: none">SCHEDULE OF LONG TERM DEPOSITS</span></span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 90%; border-collapse: collapse; margin-right: auto">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 56%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td id="xdx_49C_20220331_zgT3EnszsJ2a" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
    31, 2022</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td id="xdx_49A_20211231_zFMwrWhyCsJ1" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December
    31, 2021</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--DepositsAssetsNoncurrent_iI_pp0p0" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long
    term deposits</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:DepositsAssetsNoncurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,540</ix:nonFraction></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<ix:nonFraction name="us-gaap:DepositsAssetsNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,540</ix:nonFraction></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8AC_zoY05VRErewd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:EquityMethodInvestmentsDisclosureTextBlock"><p id="xdx_806_eus-gaap--EquityMethodInvestmentsDisclosureTextBlock_zY1msLWeMqF7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>10.
<span>Investments</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b><span>&#160;</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b><span><span id="xdx_82A_zSGT5tY3Piwh" style="display: none">INVESTMENTS</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has a <span id="xdx_909_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zd0JLjNzpLU3" title="Ownership interest"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2022-03-31_custom_EnpPeruInvestmentsLlcMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">50</ix:nonFraction></span>% ownership interest
in ENP Peru Investments LLC (&#8220;ENP Peru&#8221;). ENP Peru is located in Illinois and leases warehouse space. The Company accounts
for this investment using the equity method of accounting. A summary of the Company&#8217;s investment follows:</span></p>

<ix:nonNumeric contextRef="From2022-01-012022-03-31_custom_EnpPeruInvestmentsLlcMember" escape="true" name="us-gaap:EquityMethodInvestmentsTextBlock"><p id="xdx_897_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zsJp217GRl8f" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B0_z4Fk2NOwVFPl" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%">Balance, December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><span id="xdx_906_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zFkBY6ZkGpG3" title="Balance, Beginning"><ix:nonFraction name="us-gaap:EquityMethodInvestments" contextRef="AsOf2020-12-31_custom_EnpPeruInvestmentsLlcMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,822</ix:nonFraction></span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Return of equity</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zYxk44q8VYEd" title="Return of equity" style="text-align: right">(<ix:nonFraction name="FSI:EquityMethodInvestmentReturnOfEquity" contextRef="From2021-01-012021-12-31_custom_EnpPeruInvestmentsLlcMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">3,822</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Gain in equity method investment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zQG4mAlACUql" title="Gain in equity method investment" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" contextRef="From2021-01-012021-12-31_custom_EnpPeruInvestmentsLlcMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">22,642</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>Balance, December 31, 2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zM7OAmMUfHj3" title="Balance, Beginning" style="text-align: right"><ix:nonFraction name="us-gaap:EquityMethodInvestments" contextRef="AsOf2021-12-31_custom_EnpPeruInvestmentsLlcMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">22,642</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Return of equity</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_983_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zSpIDHR8X7V5" title="Return of equity" style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="FSI:EquityMethodInvestmentReturnOfEquity" contextRef="From2022-01-012022-03-31_custom_EnpPeruInvestmentsLlcMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">7,500</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Balance, March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98F_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zdIBQXC27bA4" title="Balance, Ending" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:EquityMethodInvestments" contextRef="AsOf2022-03-31_custom_EnpPeruInvestmentsLlcMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">15,142</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A9_z95W8AyjKUFf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-012022-03-31_custom_EnpPeruInvestmentsLlcMember" escape="true" name="us-gaap:GainLossOnInvestmentsTextBlock"><p id="xdx_894_eus-gaap--GainLossOnInvestmentsTextBlock_hdei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zlpdxBKIQCP2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Summarized
profit and loss information related to the equity accounted investment is as follows for the full year:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BA_zW2kTmVbFat2" style="display: none">SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%; text-align: left">Net sales</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_pp0p0" title="Net sales" style="width: 18%; text-align: right"><ix:nonFraction name="us-gaap:GainsLossesOnSalesOfInvestmentRealEstate" contextRef="From2021-01-012021-12-31_custom_EnpPeruInvestmentsLlcMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">322,079</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Net income</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_ecustom--RealizedInvestmentGainsLossesNet_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_pp0p0" title="Net income" style="text-align: right"><ix:nonFraction name="FSI:RealizedInvestmentGainsLossesNet" contextRef="From2021-01-012021-12-31_custom_EnpPeruInvestmentsLlcMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">45,285</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AB_zFGFtxBDwyMe" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">b<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In December 2018 the Company invested $<span id="xdx_90D_eus-gaap--InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease_c20181201__20181231__dei--LegalEntityAxis__custom--AppliedHoldingCorpMember_pp0p0" title="Investment"><ix:nonFraction name="us-gaap:InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease" contextRef="From2018-12-012018-12-31_custom_AppliedHoldingCorpMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">200,000</ix:nonFraction></span>
in Applied Holding Corp. (&#8220;Applied&#8221;). Applied is a captive insurance company and the Company received a non-convertible promissory
note for its investment which becomes due in 2021 but may be extended with notice for a maximum of two years. In accordance with FASB
Codification Topic 323, <i>Investments &#8211; Equity Method and Joint Ventures</i> (ASC 323), the Company has elected to account for
this investment at cost. During the year ended December 31, 2021, the Company entered an agreement with Applied to extend the maturity
date of this promissory note to December 6, 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">c<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In December 2018 the Company invested $<span id="xdx_906_eus-gaap--InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease_pp0p0_c20181201__20181231__dei--LegalEntityAxis__custom--TrioOpportunityCorpMember_zV2dbO6Vxdl6"><ix:nonFraction name="us-gaap:InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease" contextRef="From2018-12-012018-12-31_custom_TrioOpportunityCorpMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">500,000</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">in Trio Opportunity Corp. (&#8220;Trio&#8221;),
a privately held entity. Trio is a real estate investment vehicle and the Company received <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20181201__20181231__us-gaap--StatementClassOfStockAxis__us-gaap--CommonClassBMember__dei--LegalEntityAxis__custom--TrioOpportunityCorpMember_ztOi3uREm2fd"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2018-12-012018-12-31_us-gaap_CommonClassBMember_custom_TrioOpportunityCorpMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,000</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">non-voting Class B shares at $<span id="xdx_902_eus-gaap--SharePrice_iI_pid_c20181231__us-gaap--StatementClassOfStockAxis__us-gaap--CommonClassBMember__dei--LegalEntityAxis__custom--TrioOpportunityCorpMember_z54j2qg0z7r1"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2018-12-31_us-gaap_CommonClassBMember_custom_TrioOpportunityCorpMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">10.00</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/share.
In accordance with FASB Codification Topic 321, <i>Investments &#8211; Equity Securities (</i>ASC 321), the Company has elected to account
for this investment at cost.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">d<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In January 2019, the Company invested $<span id="xdx_900_eus-gaap--InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease_pp0p0_c20190101__20190131__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zRV6GKLrH7Cb"><ix:nonFraction name="us-gaap:InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease" contextRef="From2019-01-012019-01-31_custom_FloridaBasedLLCMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,001,000</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">in a Florida based LLC that is engaged in international
sales of fertilizer additives. The Company accounts for this investment using the equity method of accounting. According to the operating
agreement, the Company has a <span id="xdx_900_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_c20190131__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_z1pauv2qkPS8"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2019-01-31_custom_FloridaBasedLLCMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">50</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%
interest in the profit and loss of the Florida based LLC but does not have control. <span style="background-color: white">A summary of
the Company&#8217;s investment follows:</span></span></p>

<ix:nonNumeric contextRef="From2022-01-012022-03-31_custom_FloridaBasedLLCMember19161140" escape="true" name="us-gaap:EquityMethodInvestmentsTextBlock"><p id="xdx_898_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--FloridaBasedLLCMember_z0Uy9GwdcE77" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B4_zSxTKT1btj3a" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%">Balance, December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><span id="xdx_908_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zi93vBrEyCea" title="Balance, Beginning"><ix:nonFraction name="us-gaap:EquityMethodInvestments" contextRef="AsOf2020-12-31_custom_FloridaBasedLLCMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,572,345</ix:nonFraction></span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Gain in equity method investment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zwhJsLsRwjz3" title="Gain (loss) in equity method investment" style="text-align: right"><ix:nonFraction name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" contextRef="From2021-01-012021-12-31_custom_FloridaBasedLLCMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">454,023</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Return of equity</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98D_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zJn30qRXmMg9" title="Return of equity" style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="FSI:EquityMethodInvestmentReturnOfEquity" contextRef="From2021-01-012021-12-31_custom_FloridaBasedLLCMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">325,000</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Balance, December 31, 2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zENjTFw7Wwdj" title="Balance, Beginning" style="text-align: right"><ix:nonFraction name="us-gaap:EquityMethodInvestments" contextRef="AsOf2021-12-31_custom_FloridaBasedLLCMember19161312" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,701,368</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Gain in equity method investment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zkqDOHEd9Mhb" title="Gain (loss) in equity method investment" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" contextRef="From2022-01-012022-03-31_custom_FloridaBasedLLCMember19161140" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">36,764</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Balance, March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_987_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zumwyZjNNpwe" title="Balance, Ending" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:EquityMethodInvestments" contextRef="AsOf2022-03-31_custom_FloridaBasedLLCMember19161328" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,738,132</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AB_zvU2ury6X5wj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 17; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Further
to the original investment amount, the Company had placed $<span id="xdx_906_eus-gaap--RestrictedCashNoncurrent_iI_pp0p0_c20190131__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zHfSeSzmWjUj" title="Restricted cash, released upon reaching milestone"><ix:nonFraction name="us-gaap:RestrictedCashNoncurrent" contextRef="AsOf2019-01-31_custom_FloridaBasedLLCMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,000,000</ix:nonFraction></span> in trust, which was released during the year ended December 31,
2020 upon the Florida based LLC reaching a milestone related to earnings before interest, taxes and depreciation (&#8220;EBITDA&#8221;)
targets. The additional payments of $<span id="xdx_904_eus-gaap--RestrictedCashNoncurrent_iI_pp0p0_c20201231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zc7zD1mqON6c" title="Restricted cash, released upon reaching milestone"><ix:nonFraction name="us-gaap:RestrictedCashNoncurrent" contextRef="AsOf2020-12-31_custom_FloridaBasedLLCMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,518,684</ix:nonFraction></span> made during the year ended December 31, 2020 related to contingent consideration which
was dependent on the Florida based LLC meeting certain performance millstones during the year. Summarized profit and loss information
related to the equity accounted investment is as follows:</span></p>

<ix:nonNumeric contextRef="From2022-01-012022-03-31_custom_FloridaBasedLLCMember19161140" escape="true" name="us-gaap:GainLossOnInvestmentsTextBlock"><p id="xdx_898_eus-gaap--GainLossOnInvestmentsTextBlock_hdei--LegalEntityAxis__custom--FloridaBasedLLCMember_zkL4vUx3yibi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BD_zOgRoVS8cyAf">SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Three months <br />
ended <br />
March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Three months <br />
ended <br />
March 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Net sales</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_z0ajtjPCZB6k" title="Net sales" style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:GainsLossesOnSalesOfInvestmentRealEstate" contextRef="From2022-01-012022-03-31_custom_FloridaBasedLLCMember19161140" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,201,518</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zLm85AeuAwra" title="Net sales" style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:GainsLossesOnSalesOfInvestmentRealEstate" contextRef="From2021-01-012021-03-31_custom_FloridaBasedLLCMember19161453" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,332,304</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RealizedInvestmentGainsLosses_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zJx0k7djfcJi" title="Gross profit" style="text-align: right"><ix:nonFraction name="us-gaap:RealizedInvestmentGainsLosses" contextRef="From2022-01-012022-03-31_custom_FloridaBasedLLCMember19161140" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">512,884</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RealizedInvestmentGainsLosses_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zwuhZ2aQemHk" title="Gross profit" style="text-align: right"><ix:nonFraction name="us-gaap:RealizedInvestmentGainsLosses" contextRef="From2021-01-012021-03-31_custom_FloridaBasedLLCMember19161453" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">860,676</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Net income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_ecustom--RealizedInvestmentGainsLossesNet_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_znIflI1S0lCg" title="Net income" style="text-align: right"><ix:nonFraction name="FSI:RealizedInvestmentGainsLossesNet" contextRef="From2022-01-012022-03-31_custom_FloridaBasedLLCMember19161140" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">73,528</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_ecustom--RealizedInvestmentGainsLossesNet_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zZSKTl0AOCE7" title="Net income" style="text-align: right"><ix:nonFraction name="FSI:RealizedInvestmentGainsLossesNet" contextRef="From2021-01-012021-03-31_custom_FloridaBasedLLCMember19161453" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">400,580</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AE_zzNi04HJDjJg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the three months ended March 31, 2022, the Company had sales of $<span id="xdx_902_eus-gaap--RevenueFromRelatedParties_c20220101__20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FloridaBasedLLCMember_znSf7510jipj" title="Sales"><ix:nonFraction name="us-gaap:RevenueFromRelatedParties" contextRef="From2022-01-012022-03-31_custom_FloridaBasedLLCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,672,200</ix:nonFraction></span> (2021 - $<span id="xdx_905_eus-gaap--RevenueFromRelatedParties_c20210101__20210331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FloridaBasedLLCMember_zJCAKboBuJIa" title="Sales"><ix:nonFraction name="us-gaap:RevenueFromRelatedParties" contextRef="From2021-01-012021-03-31_custom_FloridaBasedLLCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,434,684</ix:nonFraction></span>) to the Florida Based LLC, of which $<span id="xdx_903_eus-gaap--AccountsReceivableRelatedParties_iI_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FloridaBasedLLCMember_zBjoTWZHoqb1" title="Accounts receivable related parties"><ix:nonFraction name="us-gaap:AccountsReceivableRelatedParties" contextRef="AsOf2022-03-31_custom_FloridaBasedLLCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,419,306</ix:nonFraction></span>
is included within Accounts Receivable as at March 31, 2022 (December 31, 2021 -2020 - $<span id="xdx_90D_eus-gaap--AccountsReceivableRelatedParties_iI_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FloridaBasedLLCMember_zzxASmrIT1xd" title="Accounts receivable related parties"><ix:nonFraction name="us-gaap:AccountsReceivableRelatedParties" contextRef="AsOf2021-12-31_custom_FloridaBasedLLCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,202,345</ix:nonFraction></span>).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(e)
</b>In December 2020, the Company invested $<span id="xdx_90B_eus-gaap--PaymentsToAcquireInvestments_pp0p0_c20201201__20201231__dei--LegalEntityAxis__custom--LygosIncMember_ze9L7OvNfVJc"><ix:nonFraction name="us-gaap:PaymentsToAcquireInvestments" contextRef="From2020-12-012020-12-31_custom_LygosIncMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">500,000</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">in Lygos Inc. (&#8220;Lygo&#8217;s&#8221;),
a privately held entity, under a Simple Agreement for Future Equity agreement. Both companies <span style="background-color: white">intend
to work together in pursuit of sustainable aspartic acid through synthetic biology (Note 18). In 2021, a second investment
of $<span id="xdx_902_eus-gaap--PaymentsToAcquireInvestments_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zXmQ6hRieGQe"><ix:nonFraction name="us-gaap:PaymentsToAcquireInvestments" contextRef="From2021-01-012021-12-31_custom_LygosIncMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">500,000</ix:nonFraction>
</span></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">was in
order to continue development of the aspartic acid microbe strain.</span> <span style="font: small-caps 10pt Times New Roman, Times, Serif">T</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">he
Company has elected to account for this investment at cost. A summary of the Company&#8217;s investment follows:</span></p>

<ix:nonNumeric contextRef="From2022-01-012022-03-31_custom_LygosIncMember" escape="true" name="us-gaap:EquityMethodInvestmentsTextBlock"><p id="xdx_890_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--LygosIncMember_zjXUlx0F5Tkf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BB_z5zbAeHE6Ex7" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%">Balance, December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><span id="xdx_90E_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zAUSpW9w9o2l" title="Balance, Beginning"><span title="Balance"><ix:nonFraction name="us-gaap:EquityMethodInvestments" contextRef="AsOf2020-12-31_custom_LygosIncMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">500,000</ix:nonFraction></span></span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Additional payment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_90D_ecustom--AdditionalPayment_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zYIsjsrKnkle" title="Additional payment"><span title="Additional payment"><ix:nonFraction name="FSI:AdditionalPayment" contextRef="From2021-01-012021-12-31_custom_LygosIncMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">500,000</ix:nonFraction></span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance, December 31, 2021 and March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_90D_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zl1PRqhNrdCk" title="Balance, Ending"><span title="Balance"><span title="Balance"><ix:nonFraction name="us-gaap:EquityMethodInvestments" contextRef="AsOf2021-12-31_custom_LygosIncMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,000,000</ix:nonFraction></span></span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A4_ztqj8e9mseU2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:ShortTermDebtTextBlock"><p id="xdx_80D_eus-gaap--ShortTermDebtTextBlock_zh4QWtbgUurg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>11.
<span>Short-Term Line of Credit</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b><span><span id="xdx_820_zYDb4cGI2Wsc" style="display: none">SHORT-TERM LINE OF CREDIT</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March 2022, ENP Investments signed a new
agreement with Midland to renew the credit line. The revolving line of credit is for an aggregate amount up to $<span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20220331__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__custom--RelatedPartyTransactionsByRelatedPartyAxisentAxis__custom--MidlandStatesBankMember_z4Z6uTDFknYj" title="Aggregate amount of revolving line of credit"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2022-03-31_custom_NewAgreementMember_custom_MidlandStatesBankMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,000,000</ix:nonFraction></span>. The interest
rate of this loan is subject to change from time to time based on changes in an independent index which is the 1 month LIBOR as published
in the Wall Street Journal (the &#8220;Index&#8221;). Interest on the unpaid principal balance of this loan will be calculated using
a rate of <span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_pid_dp_uPure_c20220301__20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zc90NRMKUena" title="Debt effective rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2022-03-012022-03-31_custom_MidlandStatesBankMember_custom_NewAgreementMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">1.000</ix:nonFraction></span> percentage points over the Index. Under no circumstances will the interest rate of this loan be less than <span id="xdx_90F_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_pid_dp_uPure_c20220331__srt--RangeAxis__srt--MaximumMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zzZg5wOGTXa" title="Annual interest rate of loan"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" contextRef="AsOf2022-03-31_srt_MaximumMember_custom_MidlandStatesBankMember_custom_NewAgreementMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.25</ix:nonFraction></span>% per annum
or more than the maximum rate allowed by applicable law. The interest rate at March 31, 2022 is<span id="xdx_90D_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_pid_dp_uPure_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zZZQ4YohdNYj" title="Annual interest rate of loan"> <ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" contextRef="AsOf2022-03-31_custom_MidlandStatesBankMember_custom_NewAgreementMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.50</ix:nonFraction></span>% (December 31, 2021 - <span id="xdx_907_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_pid_dp_uPure_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_z6t5UK8jDHIg"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" contextRef="AsOf2021-12-31_custom_MidlandStatesBankMember_custom_NewAgreementMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.25</ix:nonFraction></span>%).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
revolving line of credit contains customary affirmative and negative covenants, including the following: compliance with laws, provisions
of financial statements and periodic reports, payment of taxes, maintenance of inventory and insurance, maintenance of operating accounts
at Midland, Midland&#8217;s access to collateral, formation or acquisition of subsidiaries, incurrence of indebtedness, dispositions
of assets, granting liens, changes in business, ownership or business locations, engaging in mergers and acquisitions, making investments
or distributions and affiliate transactions. NanoChem is a guarantor of<span id="xdx_901_ecustom--LoanGuaranteedRate_iI_pid_dp_uPure_c20220331__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember_zUwnvSiQUQ6b" title="Loan guaranteed rate"> <ix:nonFraction name="FSI:LoanGuaranteedRate" contextRef="AsOf2022-03-31_custom_NewAgreementMember_custom_NanoChemSolutionIncMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">65</ix:nonFraction></span>% of all the principal and other loan costs not to exceed $<span id="xdx_901_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20220331__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember_z2Zr2HHXRZ73" title="Line of Credit"><ix:nonFraction name="us-gaap:LinesOfCreditCurrent" contextRef="AsOf2022-03-31_custom_NewAgreementMember_custom_NanoChemSolutionIncMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,600,000</ix:nonFraction></span>.
As of March 31, 2022, ENP Investments was in compliance with all loan covenants.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To
secure the repayment of any amounts borrowed under the revolving line of credit, ENP Investments granted Midland a security interest
in all inventory, equipment and fixtures and acknowledges a separate commercial security agreement from guarantor to Midland dated February
15, 2011.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Short-term
borrowings outstanding under the revolving line as of March 31, 2022 were $<span id="xdx_907_eus-gaap--ShortTermBorrowings_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zssv6Xo4rrn" title="Short-term borrowings"><ix:nonFraction name="us-gaap:ShortTermBorrowings" contextRef="AsOf2022-03-31_custom_MidlandStatesBankMember_custom_NewAgreementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,459,391</ix:nonFraction></span> (December 31, 2021 - $<span id="xdx_901_eus-gaap--ShortTermBorrowings_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zB7DxNYzlmfk" title="Short-term borrowings"><ix:nonFraction name="us-gaap:ShortTermBorrowings" contextRef="AsOf2021-12-31_custom_MidlandStatesBankMember_custom_NewAgreementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">811,665</ix:nonFraction></span>).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 18; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(b)
 </b>In October 2021, the Company signed a new agreement with Midland to replace the expiring credit line at Harris. The revolving line
of credit is for an aggregate amount of up to the lesser of (i) $<span id="xdx_900_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20211031__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zlbBHHT8TJTj" title="Aggregate amount of revolving line of credit"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2021-10-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,500,000</ix:nonFraction></span>, or (ii) <span id="xdx_908_ecustom--EligiblePercentageOfDomesticAccountsReceivable_pid_dp_c20211001__20211031__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zs35llyjGwx6" title="Eligible percentage of domestic accounts receivable"><ix:nonFraction name="FSI:EligiblePercentageOfDomesticAccountsReceivable" contextRef="From2021-10-012021-10-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">80</ix:nonFraction></span>% of eligible domestic accounts receivable and
certain foreign accounts receivable plus <span id="xdx_90D_ecustom--PercentageOfForeignAccountsReceivableOfInventory_pid_dp_c20211001__20211031__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zAaSqgEi4NOf" title="Percentage of foreign accounts receivable of inventory"><ix:nonFraction name="FSI:PercentageOfForeignAccountsReceivableOfInventory" contextRef="From2021-10-012021-10-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">50</ix:nonFraction></span>% of inventory. Interest on the unpaid principal balance of this loan will be calculated using
a rate of <span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_pid_dp_c20211001__20211031__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zstC4LbRGd1e" title="Debt effective rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2021-10-012021-10-31_custom_MidlandStatesBankMember_custom_NewAgreementMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.500</ix:nonFraction></span> percentage points over the Index. Under no circumstances will the interest rate of this loan be less than <span id="xdx_90C_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20211031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--HarrisBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember_zsMFdDboSfr7" title="Debt instrument interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="AsOf2021-10-31_custom_TermLoanMember_custom_HarrisBankMember_custom_NanoChemSolutionIncMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.50</ix:nonFraction></span>% per annum
or more than the maximum rate allowed by applicable law. The interest rate at March 31, 2022 is <span id="xdx_908_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_pid_dp_c20220331__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zxvtP3UploQg" title="Annual interest rate of loan"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" contextRef="AsOf2022-03-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.50</ix:nonFraction></span>% (December 31, 2021 - <span id="xdx_90F_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_pid_dp_c20211231__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zjExJHJtIgTb" title="Annual interest rate of loan"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" contextRef="AsOf2021-12-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.50</ix:nonFraction></span>%).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
revolving line of credit contains customary affirmative and negative covenants, including the following: compliance with laws, provision
of financial statements and periodic reports, payment of taxes, maintenance of inventory and insurance, maintenance of operating accounts
at Midland, Midland&#8217;s access to collateral, formation or acquisition of subsidiaries, incurrence of indebtedness, dispositions
of assets, granting liens, changes in business, ownership or business locations, engaging in mergers and acquisitions, making investments
or distributions and affiliate transactions. The covenants also require that the Company maintain a minimum ratio of qualifying financial
assets to the sum of qualifying financial obligations. As of March 31, 2022, Company was in compliance with all loan covenants.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To
secure the repayment of any amounts borrowed under the revolving line of credit, the Company granted Midland a security interest in substantially
all of the assets of NanoChem, exclusive of intellectual property assets.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Short-term
borrowings outstanding under the revolving line as of March 31, 2022 were $<span id="xdx_906_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20220331__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zWhQmnwznrr4" title="Line of Credit"><ix:nonFraction name="us-gaap:LinesOfCreditCurrent" contextRef="AsOf2022-03-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,489,154</ix:nonFraction></span> (December 31, 2021 - $<span id="xdx_907_eus-gaap--LinesOfCreditCurrent_c20211231__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_pp0p0" title="Line of Credit"><ix:nonFraction name="us-gaap:LinesOfCreditCurrent" contextRef="AsOf2021-12-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,489,154</ix:nonFraction></span>).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:LongTermDebtTextBlock"><p id="xdx_807_eus-gaap--LongTermDebtTextBlock_zSEJHX0NU5Y4" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>12.
<span>Long Term Debt</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_82A_zABWRJWjkxPk" style="display: none">LONG TERM DEBT</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In January 2018, ENP Investments signed a
$<span id="xdx_906_eus-gaap--DebtInstrumentFaceAmount_c20180131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_pp0p0"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2018-01-31_custom_MidlandBankMember_custom_EnpPeruInvestmentsLlcMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">200,000</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">promissory note with Midland with a rate of <span id="xdx_901_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20180131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zlKrVAEXuwO8"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="AsOf2018-01-31_custom_MidlandBankMember_custom_EnpPeruInvestmentsLlcMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5.250</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%
to be repaid over <span id="xdx_90F_eus-gaap--DebtInstrumentTerm_dtY_c20180101__20180131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zThEmu6jdhwc"><ix:nonNumeric contextRef="From2018-01-012018-01-31_custom_MidlandBankMember_custom_EnpPeruInvestmentsLlcMember" format="ixt-sec:duryear" name="us-gaap:DebtInstrumentTerm">7</ix:nonNumeric>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">years with equal monthly installments plus interest.
This money was used to purchase production equipment and interest for the three months ended March 31, 2021 was $<span id="xdx_905_eus-gaap--InterestExpenseDebt_pp0p0_c20210101__20210331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zx0hxRWoym6b"><ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2021-01-012021-03-31_custom_MidlandBankMember_custom_EnpPeruInvestmentsLlcMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,510</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">.
In May 2021, ENP Investments paid the loan in full with cash on hand.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">b<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In April 2020, NanoChem received a <span id="xdx_90C_eus-gaap--DebtInstrumentTerm_dtYxL_c20200401__20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zjwuTNiJaNh9" title="Debt instrument, term::XDX::2"><span style="-sec-ix-hidden: xdx2ixbrl1037">two</span></span> year
loan of $<span id="xdx_90D_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zl6ysQ8Mybw9" title="Promissory note"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-04-30_custom_PaycheckProtectionProgramMember_custom_NanoChemSolutionsIncMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">322,000</ix:nonFraction></span> through the Paycheck Protection Program with a rate of <span id="xdx_905_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zEjyGXiFmk9a" title="Debt instrument, interest rate, stated percentage"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="AsOf2020-04-30_custom_PaycheckProtectionProgramMember_custom_NanoChemSolutionsIncMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">1</ix:nonFraction></span>%. In March, 2021, the loan was forgiven by the SBA and has
been recorded as Other Income of the condensed interim consolidated statements of operations and comprehensive income for the three month
period ended March 31, 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">c)
</span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In April 2020, ENP Investments received a <span id="xdx_90A_eus-gaap--DebtInstrumentTerm_dc_c20200401__20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FordMotorCreditCompanyMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zozr9u79msU3"><ix:nonNumeric contextRef="From2020-04-012020-04-30_custom_FordMotorCreditCompanyMember_custom_EnpPeruInvestmentsLlcMember" format="ixt-sec:durwordsen" name="us-gaap:DebtInstrumentTerm">two
year</ix:nonNumeric></span></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">loan of $<span id="xdx_907_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FordMotorCreditCompanyMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_z9xJo7jJExv4"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-04-30_custom_FordMotorCreditCompanyMember_custom_EnpPeruInvestmentsLlcMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">215,960</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">through the Paycheck Protection Program with
a rate of <span id="xdx_902_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--HarrisBankMember__dei--LegalEntityAxis__custom--EnpInvestmentsLLCMember_z6yZriyK6Is3"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="AsOf2020-04-30_custom_HarrisBankMember_custom_EnpInvestmentsLLCMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">1</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%.
In March, 2021, the loan was forgiven by the SBA and has been recorded as Other Income of the condensed interim consolidated statements
of operations and comprehensive income for the three month period ended March 31, 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">d<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In October 2020, NanoChem signed a $<span id="xdx_903_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zzdr6vAow3ql"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-10-31_custom_TermLoanMember_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,980,947</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">term loan with Midland with a rate of <span id="xdx_908_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20201031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zTUzrHePuIQd"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="AsOf2020-10-31_custom_TermLoanMember_custom_MidlandBankMember_us-gaap_PrimeRateMember_custom_NanoChemSolutionsIncMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">3.85</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%
to be repaid over <span id="xdx_90F_eus-gaap--DebtInstrumentTerm_dtY_c20201001__20201031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_z4MU7u6p4tua"><ix:nonNumeric contextRef="From2020-10-012020-10-31_custom_TermLoanMember_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember" format="ixt-sec:duryear" name="us-gaap:DebtInstrumentTerm">5</ix:nonNumeric>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">years with equal monthly payments including interest.
The money was used to retire the debt at Harris related to the loan to purchase a <span id="xdx_90D_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_c20201031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--EnpInvestmentsLLCMember_z1dAvzuxooEe"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2020-10-31_custom_TermLoanMember_custom_EnpInvestmentsLLCMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">65</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%
interest in ENP Investments. Interest expense for the three months ended March 31, 2022 was $<span id="xdx_902_eus-gaap--InterestExpenseDebt_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zmYgp7NtXR52"><ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2022-01-012022-03-31_custom_NanoChemSolutionsIncMember_custom_TermLoanMember_custom_MidlandBankMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">15,130</ix:nonFraction>
</span>(2021 - $</span><span id="xdx_90B_eus-gaap--InterestExpenseDebt_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zWkhevA9r1v5" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2021-01-012021-03-31_custom_NanoChemSolutionsIncMember_custom_TermLoanMember_custom_MidlandBankMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">18,606</ix:nonFraction></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).
The balance owing at March 31, 2022 is $</span><span id="xdx_90C_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20220331__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_ziyMgaRjHg82" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:DebtDefaultLongtermDebtAmount" contextRef="AsOf2022-03-31_custom_TermLoanMember_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,459,983</ix:nonFraction>
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(December
31, 2021 - $</span><span id="xdx_903_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20211231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zGSS6Pw8bJc1" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:DebtDefaultLongtermDebtAmount" contextRef="AsOf2021-12-31_custom_TermLoanMember_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,554,044</ix:nonFraction></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-012022-03-31_custom_PromissoryNoteWithMidlandBankMember_custom_ENPInvestmentMember" escape="true" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"><p id="xdx_89A_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_hus-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zQRnnFycVCd9" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has committed to the following repayments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B8_zK4J3jbvgLeb" style="display: none">SCHEDULE OF INTEREST LOAN REPAYMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; width: 78%">2022</td><td style="width: 2%">&#160;</td>
    <td style="text-align: left; width: 1%">$</td><td id="xdx_98F_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zAdGKROhIR5l" title="2022" style="text-align: right; width: 18%"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" contextRef="AsOf2020-10-31_custom_PromissoryNoteWithMidlandBankMember_custom_ENPInvestmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">382,705</ix:nonFraction></td><td style="text-align: left; width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zbJjpvChg1Cd" title="2022" style="text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" contextRef="AsOf2020-10-31_custom_PromissoryNoteWithMidlandBankMember_custom_ENPInvestmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">397,414</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zZ2p2yv1oOe2" title="2022" style="text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" contextRef="AsOf2020-10-31_custom_PromissoryNoteWithMidlandBankMember_custom_ENPInvestmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">413,516</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt; text-align: left">2025</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_982_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zHw8l0XrleRe" title="2022" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" contextRef="AsOf2020-10-31_custom_PromissoryNoteWithMidlandBankMember_custom_ENPInvestmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">360,409</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A3_zUdmU4TubYVg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">e<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In October 2020, NanoChem signed a loan for
$<span id="xdx_90E_eus-gaap--DebtInstrumentFaceAmount_c20201031__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_pp0p0" title="Promissory note"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-10-31_custom_NanoChemSolutionsIncMember_custom_MidlandBankMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">894,253</ix:nonFraction></span> with Midland with an interest rate <span id="xdx_90C_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20201031__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zN7543HcwuXh" title="Debt instrument, interest rate, stated percentage"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="AsOf2020-10-31_custom_MidlandBankMember_us-gaap_PrimeRateMember_custom_NanoChemSolutionsIncMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">3.85</ix:nonFraction></span>% to be repaid over two years with equal monthly payments including interest. The funds
were used to replace the loan at Harris for the purchase of new manufacturing equipment. Interest expense for the three months ended
March 31, 2022 was $<span id="xdx_906_eus-gaap--InterestExpenseDebt_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zEqwQaeIgEV4" title="Interest expense"><ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2022-01-012022-03-31_custom_NanoChemSolutionsIncMember_custom_MidlandBankMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,417</ix:nonFraction></span> (2021 - $<span id="xdx_900_eus-gaap--InterestExpenseDebt_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zObv53qG38Tl" title="Interest expense"><ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2021-01-012021-03-31_custom_NanoChemSolutionsIncMember_custom_MidlandBankMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,739</ix:nonFraction></span>) The balance owing at March 31, 2022 is $<span id="xdx_908_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_z0t3afOLHIja" title="Debt balance owing"><ix:nonFraction name="us-gaap:DebtDefaultLongtermDebtAmount" contextRef="AsOf2022-03-31_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">268,708</ix:nonFraction></span> (December 31, 2021 - $<span id="xdx_90A_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zN5hIY0ZUfp4" title="Debt balance owing"><ix:nonFraction name="us-gaap:DebtDefaultLongtermDebtAmount" contextRef="AsOf2021-12-31_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">381,674</ix:nonFraction></span>).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 19; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-012022-03-31_custom_PromissoryNoteWithMidlandBankMember_custom_NewManufacturingEquipmentMember" escape="true" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"><p id="xdx_891_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_hus-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--NewManufacturingEquipmentMember_zlJob0HvWlul" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has committed to the following repayments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B7_z5Z58LvDwKxb" style="display: none">SCHEDULE OF INTEREST LOAN REPAYMENT</span></span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 80%; border-collapse: collapse; margin-right: auto">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 70%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2022</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right; width: 26%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_904_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--NewManufacturingEquipmentMember_z9pBUEnxx67j" title="2022"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" contextRef="AsOf2020-10-31_custom_PromissoryNoteWithMidlandBankMember_custom_NewManufacturingEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">381,674</ix:nonFraction></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8A8_z8wavuz08Yei" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(f)
</b>In January 2020, ENP Realty refinanced its mortgage and signed a loan for $<span id="xdx_90D_eus-gaap--DebtInstrumentFaceAmount_c20200131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_pp0p0"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-01-31_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">450,000</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">with Stock Yards Bank &amp; Trust to be repaid
over <span id="xdx_90D_eus-gaap--DebtInstrumentTerm_dtY_c20200101__20200131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zIZmnmQJsyR1"><ix:nonNumeric contextRef="From2020-01-012020-01-31_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember" format="ixt-sec:duryear" name="us-gaap:DebtInstrumentTerm">10</ix:nonNumeric>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">years with monthly installments plus interest.
Interest for the first five years is at <span id="xdx_90E_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20200131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zTJGKuc9hUd5"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="AsOf2020-01-31_custom_StockYardsBankTrustMember_us-gaap_PrimeRateMember_custom_EnpRealtyLLCMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.35</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%
and it will be adjusted for the last five years to the Cincinnati Federal Home Bank Loan <span id="xdx_902_eus-gaap--DebtInstrumentTerm_dtY_c20200101__20200131__srt--FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis__srt--FederalHomeLoanBankOfCincinnatiMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_z6wghafXGHsf"><ix:nonNumeric contextRef="From2020-01-012020-01-31_srt_FederalHomeLoanBankOfCincinnatiMember_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember" format="ixt-sec:duryear" name="us-gaap:DebtInstrumentTerm">5</ix:nonNumeric>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">year fixed index plus <span id="xdx_901_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20200131__srt--FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis__srt--FederalHomeLoanBankOfCincinnatiMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zPIxRQOwfZ0h"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="AsOf2020-01-31_srt_FederalHomeLoanBankOfCincinnatiMember_custom_StockYardsBankTrustMember_us-gaap_PrimeRateMember_custom_EnpRealtyLLCMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">2.5</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%.
Interest expense for the three months ended March 31, 2022 was $<span id="xdx_901_eus-gaap--InterestExpenseDebt_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpRealtyLLCMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_zQ1j9r5dJXM4"><ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2022-01-012022-03-31_custom_EnpRealtyLLCMember_custom_StockYardsBankTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,677</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2021 - $<span id="xdx_90A_eus-gaap--InterestExpenseDebt_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--EnpRealtyLLCMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_zhojSRLWSP23"><ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2021-01-012021-03-31_custom_EnpRealtyLLCMember_custom_StockYardsBankTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,766</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).
The balance owing at March 31, 2022 is $<span id="xdx_90F_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zILLmhsaUuuj"><ix:nonFraction name="us-gaap:DebtDefaultLongtermDebtAmount" contextRef="AsOf2022-03-31_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">428,278</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(December 31, 2021 - $<span id="xdx_90E_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zQC4T4YbQ4r2"><ix:nonFraction name="us-gaap:DebtDefaultLongtermDebtAmount" contextRef="AsOf2021-12-31_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">430,779</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-012022-03-31_custom_PromissoryNoteWithENPRealtyMember" escape="true" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"><p id="xdx_894_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_hus-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_zdWX4SVqorli" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has committed to the following repayments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_zu2JCEq4sAH" style="display: none">SCHEDULE OF INTEREST LOAN REPAYMENT</span><span><span style="display: none"></span></span></span></p>

<div><table cellpadding="0" cellspacing="0" id="xdx_300_134_zVLGrkz0IVte" summary="xdx: Disclosure - SCHEDULE OF INTEREST LOAN REPAYMENT (Details)" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%; text-align: left">2023</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_z3NPSbbd4Luj" title="2023" style="width: 18%; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" contextRef="AsOf2020-01-31_custom_PromissoryNoteWithENPRealtyMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">29,749</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_zyMUSA7Oj0vc" title="2024" style="text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" contextRef="AsOf2020-01-31_custom_PromissoryNoteWithENPRealtyMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">29,749</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-align: left">2025</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_zLOfqjXd5BDi" title="2025" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" contextRef="AsOf2020-01-31_custom_PromissoryNoteWithENPRealtyMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">29,749</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

</div></ix:nonNumeric><p id="xdx_8A0_zQUEMDkJ2LB8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span>&#160;</span></span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="FSI:ScheduleOfLoanCovenantsTableTextBlock"><p id="xdx_89A_ecustom--ScheduleOfLoanCovenantsTableTextBlock_zwlrRwopBUmh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of March 31, 2022, Company was in compliance with all loan covenants.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B9_zT47qcwt9Zt4" style="display: none">SCHEDULE OF LOAN COVENANTS</span></span></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="border-bottom: Black 1.5pt solid; font-weight: bold">Continuity</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%">Balance, January 1</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--LongTermDebt_iS_pp0p0_c20220101__20220331_zB7sw2nrtWfa" title="Balance, beginning" style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,366,598</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--LongTermDebt_iS_pp0p0_c20210101__20211231_zyWjq7B9iFT" title="Balance, beginning" style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,847,638</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Less: Forgiveness on PPP loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RepaymentsOfBankDebt_iN_pdp0_di_c20220101__20220331_zmK4zKGu7IP1" title="Less: Forgiveness on PPP loans" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1103">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RepaymentsOfBankDebt_iN_pdp0_di_c20210101__20211231_zdf5F9z5KCY6" title="Less: Forgiveness on PPP loans" style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfBankDebt" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">537,960</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Payments on loan</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PaymentsForProceedsFromDepositOnLoan_iN_pp0p0_di_c20220101__20220331_zmkj0t7W4bZa" title="Less: Payments on loan" style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsForProceedsFromDepositOnLoan" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">206,629</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--PaymentsForProceedsFromDepositOnLoan_iN_pp0p0_di_c20210101__20211231_zo1RdIvoejk5" title="Less: Payments on loan" style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsForProceedsFromDepositOnLoan" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">943,080</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Balance, end of period</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--LongTermDebt_iE_pp0p0_c20220101__20220331_zOOU9qNi0wra" title="Balance, end of period" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,156,969</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--LongTermDebt_iE_pp0p0_c20210101__20211231_zA0iilTYqAj" title="Balance, end of period" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,366,598</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AD_zithlnAeFu2k" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock"><p id="xdx_890_eus-gaap--ScheduleOfDebtInstrumentsTextBlock_zsF8dtvzB9e5" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B4_zdJNECtN69Db" style="display: none">SCHEDULE OF OUTSTANDING BALANCE LOAN</span></span></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="border-bottom: Black 1.5pt solid; font-weight: bold">Outstanding balance</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">a) Long term debt &#8211; Midland States Bank</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember_z6iVGVKqQGQ9" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1116">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember_z9HuYKEqM2rb" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1117">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">b) Long term debt &#8211; PPP</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_z6EGPfXp1qbf" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1118">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zBTHGsql8BJd" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1119">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">c) Long term debt &#8211; PPP</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramOneMember_zvGrvX1h41t5" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1120">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramOneMember_zKQr6vJv1tS1" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1121">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 60%; text-align: left">d) Long term debt &#8211; Midland States Bank</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankOneMember_z5McrvhsXnJ9" style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2022-03-31_custom_MidlandStatesBankOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,459,983</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankOneMember_zP4adSR30Zy4" style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2021-12-31_custom_MidlandStatesBankOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,554,044</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">e) Long term debt &#8211; Midland States Bank</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankTwoMember_z1tTCvsWFu52" style="text-align: right"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2022-03-31_custom_MidlandStatesBankTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">268,708</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankTwoMember_zaHeVPVAkEF9" style="text-align: right"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2021-12-31_custom_MidlandStatesBankTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">381,674</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">f) Long term debt &#8211; Stock Yards Bank &amp; Trust</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_zPq55dkHPF79" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2022-03-31_custom_StockYardsBankTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">428,278</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_z5TBTK51c2k9" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2021-12-31_custom_StockYardsBankTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">430,880</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Long-term Debt</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--LongTermDebt_iI_pp0p0_c20220331_zKpLWItvVVP3" style="text-align: right"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,156,969</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--LongTermDebt_iI_pp0p0_c20211231_zdIo1GABCbHh" title="Long-term Debt" style="text-align: right"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,366,598</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: current portion</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--LongTermDebtCurrent_iNI_pp0p0_di_c20220331_zRYo4ryGKjE9" title="Less: current portion" style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:LongTermDebtCurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">665,614</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--LongTermDebtCurrent_iNI_pp0p0_di_c20211231_zdqrDhxrTL9l" title="Less: current portion" style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:LongTermDebtCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">793,574</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--LongTermDebtNoncurrent_iI_pp0p0_c20220331_zRe4wWFcJFs5" title="Long term balance" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,491,355</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--LongTermDebtNoncurrent_iI_pp0p0_c20211231_zqPdwAhiQckk" title="Long term balance" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,573,024</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AB_zlHqkHNBbBSf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"><p id="xdx_806_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_z1UzNGMbVXU9" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>13.
<span>Stock Options</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_826_zVrqJN2i5oHf" style="display: none">STOCK OPTIONS</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has a stock option plan (&#8220;Plan&#8221;). The purpose of this Plan is to provide additional incentives to key employees,
officers, directors and consultants of the Company and its subsidiaries in order to help attract and retain the best available personnel
for positions of responsibility and otherwise promote the success of the Company&#8217;s business. It is intended that options issued
under this Plan constitute non-qualified stock options. The general terms of awards under the option plan are that <span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_pid_dp_c20220101__20220331_znQPjiVXxBTj" title="Options granted percentage"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span>% of the options
granted will vest the year following the grant. The maximum term of options granted is <span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtY_c20220101__20220331_zXwYhRfCXwM7" title="Options maximum granted term"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">5</ix:nonNumeric></span> years and the exercise price for all options
are issued for not less than fair market value at the date of the grant.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 20; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"><p id="xdx_892_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zwStwjs9p9va" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table summarizes the Company&#8217;s stock option activities for the year ended December 31, 2021 and the three-month period
ended March 31, 2022:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B5_zm45z1Kxnjpe" style="display: none">SCHEDULE OF STOCK OPTION ACTIVITIES</span></span></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>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Number of<br />
 shares</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Exercise price<br /> per share</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Weighted<br />
 average exercise <br />
price</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%">Balance, December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20210101__20211231_zkDGgHDiisj" title="Number of shares, Beginning Balance"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">749,000</ix:nonFraction></span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zDK7wwWEWq93" title="Exercise price per share, Beginning Balance"><ix:nonFraction name="FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" contextRef="AsOf2020-12-31_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.75</ix:nonFraction></span> &#8211; <span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zHDMS4rQaeHa" title="Exercise price per share, Beginning Balance"><ix:nonFraction name="FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" contextRef="AsOf2020-12-31_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.13</ix:nonFraction></span></span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20210101__20211231_zKu79aauV0d" title="Weighted average exercise price, Beginning Balance"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.42</ix:nonFraction></span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20210101__20211231_z5SBrCxY9wX2" title="Number of shares, Granted" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">170,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_900_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_pid_c20210101__20211231_z0w6hT6O3eIb" title="Exercise price per share, Granted"><ix:nonFraction name="FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.61</ix:nonFraction></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20210101__20211231_zZAzWPh01DVc" title="Weighted average exercise price, Granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.61</ix:nonFraction></span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Cancelled or expired</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pid_di_c20210101__20211231_z7j79yP6oAod" title="Number of shares, Cancelled or expired" style="text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">34,799</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</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_903_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_z0bI5VRjMbI5" title="Exercise price per share, Cancelled or expired"><ix:nonFraction name="FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice" contextRef="From2021-01-012021-12-31_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.42</ix:nonFraction></span> &#8211; <span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_z1sfXaDiZUHc" title="Exercise price per share, Cancelled or expired"><ix:nonFraction name="FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice" contextRef="From2021-01-012021-12-31_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.46</ix:nonFraction></span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pid_c20210101__20211231_z7NWTR7STXj1" title="Weighted average exercise price, Cancelled or expired"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.30</ix:nonFraction></span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Exercised</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20210101__20211231_zi6TZGUebzI8" title="Number of shares, Exercised" style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">94,701</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zeruSS3Oexi3" title="Exercise price per share, Exercised"><ix:nonFraction name="FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice" contextRef="From2021-01-012021-12-31_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.75</ix:nonFraction></span> &#8211; <span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zsYnPmqrWeEf" title="Exercise price per share, Exercised"><ix:nonFraction name="FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice" contextRef="From2021-01-012021-12-31_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.46</ix:nonFraction></span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20210101__20211231_zkeoLOkd9LA4" title="Weighted average exercise price, Exercised"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.58</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance, December 31, 2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20220101__20220331_zA1n82Wg9VK3" title="Number of shares, Beginning Balance" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">789,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</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_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_zn5Xe5FZBn04" title="Exercise price per share, Beginning Balance"><ix:nonFraction name="FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" contextRef="AsOf2021-12-31_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.42</ix:nonFraction></span> &#8211; <span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zEWUMnfnbne2" title="Exercise price per share, Beginning Balance"><ix:nonFraction name="FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" contextRef="AsOf2021-12-31_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.13</ix:nonFraction></span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20220101__20220331_zARoPkrZILg4" title="Weighted average exercise price, Beginning Balance"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.78</ix:nonFraction></span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20220101__20220331_zgz45JMd7EN8" title="Number of shares, Granted" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_904_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_pid_c20220101__20220331_zk9YZUdqRpJ4" title="Exercise price per share, Granted"><ix:nonFraction name="FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.61</ix:nonFraction></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20220101__20220331_zSI56YomFbH4" title="Weighted average exercise price, Granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.61</ix:nonFraction></span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Cancelled or expired</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pid_di_c20220101__20220331_zjKDljul7nu6" title="Number of shares, Cancelled or expired" style="text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,000</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_pid_c20220101__20220331_zkNxUP9zViGi" title="Exercise price per share, Cancelled or expired"><ix:nonFraction name="FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.61</ix:nonFraction></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pid_c20220101__20220331_zf7l64p3qr3i" title="Weighted average exercise price, Cancelled or expired"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.61</ix:nonFraction></span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Exercised</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20220101__20220331_znHm1CYJo4Hd" title="Number of shares, Exercised" style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">22,500</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_904_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_z4va7E0NFid2" title="Exercise price per share, Exercised"><ix:nonFraction name="FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice" contextRef="From2022-01-012022-03-31_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.44</ix:nonFraction></span> &#8211; <span id="xdx_907_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zvuxPmxrojC1" title="Exercise price per share, Exercised"><ix:nonFraction name="FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice" contextRef="From2022-01-012022-03-31_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.46</ix:nonFraction></span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20220101__20220331_zEDlGraJdUM" title="Weighted average exercise price, Exercised"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.53</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance, March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20220101__20220331_z6aiUGUwFcR1" title="Number of shares, Ending Balance" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">769,000</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_z7jK7m88SkIi" title="Exercise price per share, Ending Balance"><ix:nonFraction name="FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" contextRef="AsOf2022-03-31_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.42</ix:nonFraction></span> &#8211; <span id="xdx_908_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zyXoVHUKLfgd" title="Exercise price per share, Ending Balance"><ix:nonFraction name="FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" contextRef="AsOf2022-03-31_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.13</ix:nonFraction></span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20220101__20220331_zlVPwr7Sh3ng" title="Weighted average exercise price, Ending Balance"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.82</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Exercisable, March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_pid_c20220101__20220331_zLDe0pCzzWe9" title="Number of shares Exercisable, Ending Balance" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">539,000</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_zHzZy65qXHX7" title="Exercise price per share Exercisable, Ending Balance"><ix:nonFraction name="FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice" contextRef="AsOf2022-03-31_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.42</ix:nonFraction></span> &#8211; <span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zj5THz5fJqLl" title="Exercise price per share Exercisable, Ending Balance"><ix:nonFraction name="FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice" contextRef="AsOf2022-03-31_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.13</ix:nonFraction></span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_908_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iE_pid_c20220101__20220331_zD1moRZCV5w5" title="Weighted average exercise price Exercisable, Ending Balance"><ix:nonFraction name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.69</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A4_zBK4D2HhAcV7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
weighted average remaining contractual life of options outstanding is <span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20220331_z9QE2FEdN081" title="Weighted-average remaining contractual life"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">3.6</ix:nonNumeric></span> years.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"><p id="xdx_894_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zbj73JbPbtPg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
fair value of each option grant is calculated using the following weighted average assumptions:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B5_zEpq5jCyQ8P5" style="display: none">&#160;SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%; margin-left: 0.5in">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left">Expected life &#8211; years</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 16%; text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20220331_zEcVY9y1zdgd" title="Expected life - years"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">3.0</ix:nonNumeric></span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 16%; text-align: right"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231_zrHj6sT0hozk" title="Expected life - years"><ix:nonNumeric contextRef="From2021-01-012021-12-31" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">3.0</ix:nonNumeric></span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Interest rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20220101__20220331_zJjPj9Uhhgd3" title="Interest rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">1.76</ix:nonFraction></span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20210101__20211231_z1ggdZgyLfp4" title="Interest rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">1.23</ix:nonFraction></span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Volatility</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_c20220101__20220331_zkKljb9CU7Vg" title="Volatility"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">69.66</ix:nonFraction></span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_c20210101__20211231_z41ntOxmCZvb" title="Volatility"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">63.28</ix:nonFraction></span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Weighted average fair value of options granted</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20220101__20220331_zacg3i9eJX9j" title="Weighted average fair value of options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.46</ix:nonFraction></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20210101__20211231_z2eZwkoiXL32" title="Weighted average fair value of options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.54</ix:nonFraction></span></td><td style="text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AC_z7WxFYAICSCj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the three months ended March 31, 2022 and 2021, the Company did not grant any new options to consultants. Options granted
in previous quarters resulted in expenses in the amount of $<span id="xdx_908_eus-gaap--StockOptionPlanExpense_pp0d_c20220101__20220331__srt--TitleOfIndividualAxis__custom--ConsultantsMember_z8Skb3tosMG1"><ix:nonFraction name="us-gaap:StockOptionPlanExpense" contextRef="From2022-01-012022-03-31_custom_ConsultantsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,794</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">for consultants (2021 - $<span id="xdx_905_eus-gaap--StockOptionPlanExpense_pp0d_c20210101__20210331__srt--TitleOfIndividualAxis__custom--ConsultantsMember_z88sfExrBmgd"><ix:nonFraction name="us-gaap:StockOptionPlanExpense" contextRef="From2021-01-012021-03-31_custom_ConsultantsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,065</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).
During the three months ended March 31, 2022, employees were granted <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20220101__20220331__srt--TitleOfIndividualAxis__custom--EmployeesMember_zdQWZmF9cGy7"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2022-01-012022-03-31_custom_EmployeesMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,000</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2021 &#8211; nil</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)
stock options, which resulted in expenses of $<span id="xdx_906_eus-gaap--StockOptionPlanExpense_pp0p0_c20220101__20220331__srt--TitleOfIndividualAxis__custom--EmployeesMember_zWosrkNWm0F5"><ix:nonFraction name="us-gaap:StockOptionPlanExpense" contextRef="From2022-01-012022-03-31_custom_EmployeesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,825</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2021 &#8211; $nil). Options granted in previous
quarters resulted in additional expenses in the amount of $<span id="xdx_906_ecustom--AdditionalExpensesDueToOptionsGranted_pp0p0_c20220101__20220331__srt--TitleOfIndividualAxis__custom--EmployeesMember_zUyWS2phmFZ6"><ix:nonFraction name="FSI:AdditionalExpensesDueToOptionsGranted" contextRef="From2022-01-012022-03-31_custom_EmployeesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">36,652</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">for employees during the three months ended March
31, 2022 (2021 - $<span id="xdx_90B_ecustom--AdditionalExpensesDueToOptionsGranted_pp0p0_c20210101__20210331__srt--TitleOfIndividualAxis__custom--EmployeesMember_z60oJlWwNoQd"><ix:nonFraction name="FSI:AdditionalExpensesDueToOptionsGranted" contextRef="From2021-01-012021-03-31_custom_EmployeesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">26,524</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).
There were <span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20220101__20220331__srt--TitleOfIndividualAxis__custom--EmployeesMember_zRblX9jHWED"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2022-01-012022-03-31_custom_EmployeesMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">22,500</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">employee and nil consultant stock options exercised
during the three months ended March 31, 2022 (2021 &#8211; <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pid_c20210101__20210331__srt--TitleOfIndividualAxis__custom--EmployeesMember_znqyF2NBSzvk"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2021-01-012021-03-31_custom_EmployeesMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">32,000</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">employee; <span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pid_c20210101__20210331__srt--TitleOfIndividualAxis__custom--ConsultantsMember_z9VHqzpFAtc3"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2021-01-012021-03-31_custom_ConsultantsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">23,201</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">consultant).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of March 31, 2022, there was approximately $<span id="xdx_907_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_c20220331__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--CanadaRevenueAgencyMember_z9x2enxam6H2"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" contextRef="AsOf2022-03-31_us-gaap_CanadaRevenueAgencyMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">129,991</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">of compensation expense related to non-vested
awards. This expense is expected to be recognized over a weighted average period of <span id="xdx_901_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20220101__20220331_zvjXFbUHlmG8"><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">1</ix:nonNumeric>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">year.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
aggregate intrinsic value of vested options outstanding at March 31, 2022 is $<span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_iI_pp0p0_c20220331__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--CanadaRevenueAgencyMember_zjMIiknwE9Zb"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" contextRef="AsOf2022-03-31_us-gaap_CanadaRevenueAgencyMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">578,660</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2021</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">
&#8211; $<span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_iI_pp0p0_dxL_c20210331__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--CanadaRevenueAgencyMember_zrN1uLb5QXk1" title="::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1253">nil</span></span>).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock"><p id="xdx_804_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zoE6eGY4FwEj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>14.
</b></span><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>Capital Stock</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">.</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_828_zU9J1lACJeMj" style="display: none">CAPITAL STOCK</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the three months ended March 31, 2022, <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pid_c20220101__20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--EmployeesStockOptionMember_zmFH5G0yfFL4" title="Stock options exercised"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2022-01-012022-03-31_custom_EmployeesStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">22,500</ix:nonFraction></span> shares were issued upon the exercise of employee stock options (2021 &#8211; <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pid_c20210101__20210331__us-gaap--DerivativeInstrumentRiskAxis__custom--EmployeesStockOptionMember_zCevjpZ9jVH9" title="Stock options exercised"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2021-01-012021-03-31_custom_EmployeesStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">32,000</ix:nonFraction></span>).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:MinorityInterestDisclosureTextBlock"><p id="xdx_808_eus-gaap--MinorityInterestDisclosureTextBlock_z0Slt9D9psBa" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>15.
</b></span><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>Non-Controlling Interests</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_82C_zIY0CkmhLH6b" style="display: none">NON-CONTROLLING INTERESTS</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ENP
Investments is a limited liability corporation (LLC) that <span style="background-color: white">manufactures and distributes golf, turf
and ornamental agriculture products in Mendota, Illinois.</span> The Company owns a <span id="xdx_90C_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zSRpkYenQ0fh" title="Subsidiary company ownership interest rate"><ix:nonFraction name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest" contextRef="From2022-01-012022-03-31_custom_EnpnvestmentsLlcMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">65</ix:nonFraction></span>% interest in ENP Investments through its wholly-owned
subsidiary NanoChem. An unrelated party owns the remaining <span id="xdx_90B_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_c20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zHd46FHj6SAa" title="Related party owner ship percentage"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByParent" contextRef="AsOf2022-03-31_custom_EnpnvestmentsLlcMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">35</ix:nonFraction></span>% interest in ENP Investments. As of December 31, 2020, ENP Realty is a
wholly owned subsidiary of ENP Investments. ENP Realty leases warehouse space. For financial reporting purposes, the assets, liabilities
and earnings of both of the LLC&#8217;s are consolidated into these financial statements. The unrelated third party&#8217;s ownership
interest in the LLC is recorded in non-controlling interests in these consolidated financial statements. The non-controlling interest
represents the non-controlling unitholder&#8217;s interest in the earnings and equity of ENP Investments. ENP Investments is allocated
to the BCPA segment.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 21; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ENP
Investments makes cash distributions to its equity owners based on formulas defined within its Ownership Interest Purchase Agreement
dated October 1, 2018. Distributions are defined in the Ownership Interest Purchase Agreement as cash on hand to the extent it exceeds
current and anticipated long-term and short-term needs, including, without limitation, needs for operating expenses, debt service, acquisitions,
reserves, and mandatory distributions, if any.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">From
the effective date of acquisition onward, the minimum distributions requirements under the Ownership Interest Purchase Agreement were
satisfied. The total distribution from the effective date of acquisition onward was $<span id="xdx_90B_eus-gaap--PaymentsToMinorityShareholders_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zCelY0xmAA38"><ix:nonFraction name="us-gaap:PaymentsToMinorityShareholders" contextRef="From2022-01-012022-03-31_custom_EnpnvestmentsLlcMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,082,947</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">.</span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="FSI:ScheduleOfDistributionsTableTextBlock"><p id="xdx_891_ecustom--ScheduleOfDistributionsTableTextBlock_zQ1w6DuNI06" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B6_zTEOFMtef3G6" style="display: none">SCHEDULE OF DISTRIBUTIONS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2020</span></td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><span id="xdx_909_eus-gaap--MinorityInterest_iS_pp0p0_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_z8co5tispu5l" title="Distribution to noncontrolling interests, Beginning balance"><ix:nonFraction name="us-gaap:MinorityInterest" contextRef="AsOf2020-12-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,561,751</ix:nonFraction></span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Distribution</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_pp0p0_di_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_z5Ad52RL5oyi" title="Distribution" style="text-align: right">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" contextRef="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">804,003</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_pp0p0_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zuy30we7FRM5" title="Non-controlling interest share of income" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">845,095</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--MinorityInterest_iS_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zJZ1lYrLLUR5" title="Distribution to noncontrolling interests, Beginning balance" style="text-align: right"><ix:nonFraction name="us-gaap:MinorityInterest" contextRef="AsOf2021-12-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,602,843</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Distribution</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_pp0p0_di_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zRV65JAeccRj" title="Distribution" style="text-align: right">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" contextRef="From2022-01-012022-03-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">265,922</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zrXhU6JYm3Wj" title="Non-controlling interest share of income" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-03-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">144,477</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance,
    March 31, 2022</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_983_eus-gaap--MinorityInterest_iE_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zMTEIzBQmHzb" title="Distribution to noncontrolling interests, Ending balance" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:MinorityInterest" contextRef="AsOf2022-03-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,481,398</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>
<!-- Field: Split-Segment; Name: 002 -->
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">During the three months ended
March 31, 2022, the Company had sales of $<span id="xdx_90A_eus-gaap--Revenues_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zCBbnMVu3R71" title="Sales"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-03-31_custom_EnpnvestmentsLlcMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,605,736</ix:nonFraction></span> (2021 - $<span id="xdx_90D_eus-gaap--Revenues_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zSdgwlpIuncb" title="Sales"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">998,336</ix:nonFraction></span>) to the party that holds <span id="xdx_90E_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_c20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_z1UZIqBN5Itk" title="Related party owner ship percentage"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByParent" contextRef="AsOf2022-03-31_custom_EnpnvestmentsLlcMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">35</ix:nonFraction></span>% interest in ENP Investments, of which
$<span id="xdx_90D_eus-gaap--AccountsReceivableNetCurrent_iI_c20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zNpxBxoglYC7"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2022-03-31_custom_EnpnvestmentsLlcMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,560,534</ix:nonFraction></span> is included within Accounts Receivable as of March 31, 2022 (December 31, 2021 &#8211; $<span id="xdx_90B_eus-gaap--AccountsReceivableNetCurrent_iI_c20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zwwtoFCJpxn7"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2021-12-31_custom_EnpnvestmentsLlcMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,215,119</ix:nonFraction></span>).</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:SegmentReportingDisclosureTextBlock"><p id="xdx_803_eus-gaap--SegmentReportingDisclosureTextBlock_zbFy7CFwystb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>16.
</b></span><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>Segmented, Significant Customer Information and Economic
Dependency</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">.</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_82B_zASRnPx4Fhkb" style="display: none">SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company operates in <span id="xdx_900_eus-gaap--NumberOfReportingUnits_pid_dc_uSegments_c20220101__20220331_zcLxZ7XVoP66" title="Number of operating segment"><ix:nonFraction name="us-gaap:NumberOfReportingUnits" contextRef="From2022-01-01to2022-03-31" format="ixt-sec:numwordsen" decimals="INF" unitRef="Segments">two</ix:nonFraction></span> segments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
Energy and water conservation products (as shown under the column heading &#8220;EWCP&#8221; below), which consists of a (i) liquid swimming
pool blankets which saves energy and water by inhibiting evaporation from the pool surface, and (ii) food-safe powdered form of the active
ingredient within the liquid blankets and which are designed to be used in still or slow moving drinking water sources.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
Biodegradable polymers (&#8220;BCPA&#8217;s&#8221;), also known as TPA&#8217;s, used by the petroleum, chemical, utility and mining industries
to prevent corrosion and scaling in water piping. This product can also be used in detergents to increase biodegradability and in agriculture
to increase crop yields by enhancing fertilizer uptake.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
accounting policies of the segments are the same as those described in Note 2, <i>Significant Accounting Policies</i>. The Company evaluates
performance based on profit or loss from operations before income taxes, not including nonrecurring gains and losses and foreign exchange
gains and losses.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock"><p id="xdx_891_eus-gaap--ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_zZdD6XpJ4dVk" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s reportable segments are strategic business units that offer different, but synergistic products and services. They are
managed separately because each business requires different technology and marketing strategies.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B2_zOL6NGcwjh14" style="display: none">SCHEDULE OF REPORTABLE SEGMENTS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Three months ended March 31, 2022:</td><td>&#160;</td>
    <td colspan="2" id="xdx_493_20220101__20220331__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_z7ANf6vDe58l" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_496_20220101__20220331__srt--ProductOrServiceAxis__custom--BCPAMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zxnWdPQzHk4" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49F_20220101__20220331__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zZVDhtYLihj7" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">EWCP</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">TPA</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zLcBST60fq7c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: justify">Revenue</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">47,253</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,736,027</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-03-31_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,783,280</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InterestExpense_zWjyAUy2eL9i" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Interest expense</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1302">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-01-012022-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">57,618</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-01-012022-03-31_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">57,618</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DepreciationNonproduction_zQ0krE4WkxZ9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationNonproduction" contextRef="From2022-01-012022-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,244</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationNonproduction" contextRef="From2022-01-012022-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">223,244</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationNonproduction" contextRef="From2022-01-012022-03-31_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">232,488</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_zTBRaQeheZr7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Income tax expense</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1310">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-01-012022-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">712,446</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-01-012022-03-31_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">712,446</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--ProfitLoss_zvIPJT6yFWp1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Segment profit (loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">124,175</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,657,234</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-03-31_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,533,059</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--Segmentassets_zl9Rqmwjvmr" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Segment assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="FSI:Segmentassets" contextRef="From2022-01-012022-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,879,593</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="FSI:Segmentassets" contextRef="From2022-01-012022-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,237,198</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="FSI:Segmentassets" contextRef="From2022-01-012022-03-31_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">45,116,791</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_ziMqeWQefm5j" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Expenditures for segment assets</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1322">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2022-01-012022-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">176,684</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2022-01-012022-03-31_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">176,684</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Three months ended March 31, 2021:</td><td>&#160;</td>
    <td colspan="2" id="xdx_49C_20210101__20210331__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zrZU3gIPxSC1" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_496_20210101__20210331__srt--ProductOrServiceAxis__custom--BCPAMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zC21ndeOiCbk" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_490_20210101__20210331__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zGGf00YIcW6a" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">EWCP</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">TPA</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zZfDVzKpEHq9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: justify">Revenue</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">71,351</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,553,346</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-03-31_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,624,697</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InterestExpense_zBrEfWRk9x32" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Interest expense</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1330">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2021-01-012021-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">62,274</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2021-01-012021-03-31_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">62,274</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DepreciationNonproduction_zqpUYN04vwg3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationNonproduction" contextRef="From2021-01-012021-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,977</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationNonproduction" contextRef="From2021-01-012021-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">222,988</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationNonproduction" contextRef="From2021-01-012021-03-31_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">232,965</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_zsEZcJkNloBg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Income tax expense</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1338">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2021-01-012021-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">485,456</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2021-01-012021-03-31_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">485,456</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--ProfitLoss_z78FqRAsQVO" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Segment profit (loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">219,256</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,669,827</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,450,571</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--Segmentassets_zUFO7g9LRoFh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Segment assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="FSI:Segmentassets" contextRef="From2021-01-012021-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,360,199</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="FSI:Segmentassets" contextRef="From2021-01-012021-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">34,299,895</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="FSI:Segmentassets" contextRef="From2021-01-012021-03-31_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">36,660,094</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zLqOpbUiiQWk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Expenditures for segment assets</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1350">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2021-01-012021-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">96,136</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2021-01-012021-03-31_us-gaap_CorporateAndOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">96,136</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A8_zNhijvtCogZ" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 22; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock"><p id="xdx_89C_eus-gaap--ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_z2tz0ab8WVrb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
sales generated in the United States and Canada are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-indent: 0.5in"><span id="xdx_8B6_zL1CSOb33Cai" style="display: none">SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_494_20220101__20220331_zel16K4G2z87" style="border-bottom: Black 1.5pt solid; text-align: center">Three months <br />
ended <br /> March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_496_20210101__20210331_zMATkoSTLoG2" style="border-bottom: Black 1.5pt solid; text-align: center">Three months<br />
ended <br /> March 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__country--CA_zrf2boeKL1of" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%">Canada</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-03-31_country_CA" format="ixt:numdotdecimal" decimals="0" unitRef="USD">177,899</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-03-31_country_CA" format="ixt:numdotdecimal" decimals="0" unitRef="USD">107,253</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__custom--UnitedStatesandAbroadMember_z6SFBQNmgE87" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">United States and abroad</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-03-31_custom_UnitedStatesandAbroadMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,605,381</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-03-31_custom_UnitedStatesandAbroadMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,517,444</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zOa4Dko9kmq4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,783,280</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,624,697</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_z1RqrQi2BjQ1" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales</span></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-01to2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,783,280</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,624,697</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

</ix:nonNumeric><p id="xdx_8A8_zNhiqbgPzYLi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock"><p id="xdx_894_eus-gaap--ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock_z9kzM1qIJEFl" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s long-lived assets (property, equipment, intangibles, goodwill, leaseholds, patents and right of use assets) are located
in Canada and the United States as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B8_zG8FnnHgq9l4" style="display: none">SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20220331_zBfJCrozS5vb" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_498_20211231_zBUdLdPNnFm5" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__country--CA_zpl6Kw2WaQZ9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%">Canada</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><ix:nonFraction name="us-gaap:NoncurrentAssets" contextRef="AsOf2022-03-31_country_CA" format="ixt:numdotdecimal" decimals="0" unitRef="USD">185,036</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><ix:nonFraction name="us-gaap:NoncurrentAssets" contextRef="AsOf2021-12-31_country_CA" format="ixt:numdotdecimal" decimals="0" unitRef="USD">191,752</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__custom--UnitedStatesandAbroadMember_zjhzq337tP02" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">United States</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:NoncurrentAssets" contextRef="AsOf2022-03-31_custom_UnitedStatesandAbroadMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,042,568</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:NoncurrentAssets" contextRef="AsOf2021-12-31_custom_UnitedStatesandAbroadMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,105,202</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--NoncurrentAssets_iI_zK9Pyhmmrmb1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NoncurrentAssets" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,227,604</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NoncurrentAssets" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,296,954</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--NoncurrentAssets_iI_zDuWBhZUq9fj" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Long-lived assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NoncurrentAssets" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,227,604</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NoncurrentAssets" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,296,954</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

</ix:nonNumeric><p id="xdx_8A3_zf4HcSwH9Zp8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Three
primary customers accounted for $<span id="xdx_909_eus-gaap--AccountsReceivableNet_iI_c20220331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--ThreeCustomersMember_z7dNnMiJ4ZGj"><ix:nonFraction name="us-gaap:AccountsReceivableNet" contextRef="AsOf2022-03-31_us-gaap_AccountsReceivableMember_custom_ThreeCustomersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,235,661</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<span id="xdx_90D_ecustom--StockOptionExercisePercent_pid_dp_c20220101__20220331__srt--MajorCustomersAxis__custom--ThreeCustomersMember_ztFXWVknNxm9"><ix:nonFraction name="FSI:StockOptionExercisePercent" contextRef="From2022-01-012022-03-31_custom_ThreeCustomersMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">58</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%)
of sales during the three-month period ended March 31, 2022 (2021 - $<span id="xdx_906_eus-gaap--AccountsReceivableNet_iI_c20210331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--ThreeCustomersMember_zkscmHMv498h"><ix:nonFraction name="us-gaap:AccountsReceivableNet" contextRef="AsOf2021-03-31_us-gaap_AccountsReceivableMember_custom_ThreeCustomersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,120,819</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">or <span id="xdx_906_ecustom--StockOptionExercisePercent_pid_dp_c20210101__20210331__srt--MajorCustomersAxis__custom--ThreeCustomersMember_zaSxPugGice"><ix:nonFraction name="FSI:StockOptionExercisePercent" contextRef="From2021-01-012021-03-31_custom_ThreeCustomersMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">41</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="FSI:ComparativeFiguresTextBlock"><p id="xdx_80C_ecustom--ComparativeFiguresTextBlock_zBqentQ3z6Xf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>17.
</b></span><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>Comparative Figures</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">.</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_82E_zW9CnH3Azwb3" style="display: none">COMPARATIVE FIGURES</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certain
of the comparative figures have been reclassified to conform with the current period&#8217;s presentation.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-03-31" escape="true" name="us-gaap:SubsequentEventsTextBlock"><p id="xdx_800_eus-gaap--SubsequentEventsTextBlock_zxeicNEiZmv8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>18.
</b></span><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>Subsequent Events</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_82C_zu0WKb2qMRg" style="display: none">SUBSEQUENT EVENTS</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt; text-align: justify; text-indent: 0.5in"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in">On April 17,
2022, the Company entered into an Agreement and Plan of Merger with Lygos (Note 10 (e)). Pursuant to the Merger Agreement, Lygos will
become a wholly owned subsidiary of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in">At the effective time of the Merger
(i) each outstanding share of Lygos capital stock will be converted into the right to receive a number of common shares of the Company equal
to the Exchange Ratio; and (ii) each Lygos option that is outstanding and unexercised immediately prior to the closing of the Merger
Agreement (whether vested or unvested) will automatically be assumed by the Company and converted into an option to acquire a number
of the Company&#8217;s common shares at an adjusted exercise price per share. The number of shares to be acquired upon the exercise of
the options will be determined by multiplying the number of Lygos shares issuable upon the exercise of the options by the Exchange Ratio.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in">The &#8220;Exchange Ratio&#8221; will
equal the total number of the Company&#8217;s common shares on a fully diluted basis outstanding as of the end of the last trading day
before the closing of the Merger Agreement multiplied by two and then divided by the total number of shares of Lygos capital stock on
fully diluted basis outstanding as of the same time.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in">The closing of the Merger Agreement
is subject to satisfaction or waiver of certain conditions including, among other things, the required approvals by the shareholders
of the Company and Lygos.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in">In connection with the transactions
contemplated by the Merger Agreement, and contingent upon the closing of the Merger (the actual date of closing, the &#8220;Closing Date&#8221;),
the Company and Mr. O&#8217;Brien entered into an Employment Agreement. Under the terms of the Employment Agreement, Mr. O&#8217;Brien
will be employed as the Company&#8217;s Head-Flexible Solutions Division and will receive an annual base salary of $<span id="xdx_901_eus-gaap--SalariesAndWages_c20220416__20220417__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--TypeOfArrangementAxis__custom--EmploymentAgreementMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--OBrienMember_zoYosR1Z3QA9" title="Annual base salary"><ix:nonFraction name="us-gaap:SalariesAndWages" contextRef="From2022-04-162022-04-17_us-gaap_SubsequentEventMember_custom_EmploymentAgreementMember_custom_OBrienMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">500,000</ix:nonFraction></span>, which will
be increased each year during the Term (as defined below) based on annual increases in the Consumer Price Index. Also immediately after
the Closing Date, the Company will purchase <span id="xdx_904_eus-gaap--StockRepurchasedDuringPeriodShares_pid_c20220416__20220417__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--TypeOfArrangementAxis__custom--EmploymentAgreementMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--OBrienMember_zG8FwnavMgL3" title="Shares repurchased during period"><ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodShares" contextRef="From2022-04-162022-04-17_us-gaap_SubsequentEventMember_custom_EmploymentAgreementMember_custom_OBrienMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,000,000</ix:nonFraction></span> shares of the Company&#8217;s common stock owned by Mr. O&#8217;Brien at a price of $<span id="xdx_90B_eus-gaap--SharePrice_iI_pid_c20220417__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--TypeOfArrangementAxis__custom--EmploymentAgreementMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--OBrienMember_zeCiEFvZYOsi" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2022-04-17_us-gaap_SubsequentEventMember_custom_EmploymentAgreementMember_custom_OBrienMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">7.50</ix:nonFraction></span>
per share. Additionally, on the Closing Date, Mr. O&#8217;Brien will receive an option to purchase 500,000 shares of the Company&#8217;s
common stock. The Option will vest and become exercisable on the twelve-month anniversary of the grant date; provided, however, the vesting
will accelerate upon Mr. O&#8217;Brien&#8217;s termination of employment for any reason. While Mr. O&#8217;Brien&#8217;s Option will
be granted with an exercise price equal to the fair market value per share on the date of grant, in the event the Company grants any
options during the twelve-month period following the Option grant with an exercise price that is lower than the exercise price set for
the Option, the Company will reprice the Option down to such lower exercise price; provided, however, the exercise price per share will
in no event be lower than the fair market value per share on the date the Option is granted or, if applicable, the date the Option is
subsequently repriced. Moreover, on each of the 20- and 30-month anniversaries of the Closing Date, the Company will issue Mr. O&#8217;Brien
<span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_pid_c20220416__20220417__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--TypeOfArrangementAxis__custom--EmploymentAgreementMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--OBrienMember_zHkhHdPnpjGe" title="Stock options granted during period"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="From2022-04-162022-04-17_us-gaap_SubsequentEventMember_custom_EmploymentAgreementMember_custom_OBrienMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,000,000</ix:nonFraction></span> shares of the Company&#8217;s common stock as a fully vested stock grant, regardless of his employment status at such time.
The term of the Employment Agreement will begin on the Closing Date of the Merger and continue for a period of five years (the &#8220;Term&#8221;)
or until earlier terminated by either the Company or Mr. O&#8217;Brien as provided in the Employment Agreement.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



</ix:nonNumeric><p id="xdx_813_z7N06seu19nh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center">&#160;</p>


<!-- Field: Page; Sequence: 23; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.75in; text-align: justify; text-indent: -0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_008"></span>Item
2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Overview</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company manufactures and markets biodegradable polymers which are used in the oil, gas and agriculture industries. The Company also develops,
manufactures and markets specialty chemicals that slow the evaporation of water.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Results
of Operations</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has two product lines:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 35.45pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
first is a chemical (&#8220;EWCP&#8221;) used in swimming pools and spas. The product forms a thin, transparent layer on the water&#8217;s
surface. The transparent layer slows the evaporation of water, allowing the water to retain a higher temperature for a longer period
of time thereby reducing the energy required to maintain the desired temperature of the water. A modified version of EWCP can also be
used in reservoirs, potable water storage tanks, livestock watering pods, canals, and irrigation ditches for the purpose of reducing
evaporation.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 35.45pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
second product, biodegradable polymers (&#8220;TPAs&#8221;), is used by the petroleum, chemical, utility and mining industries to prevent
corrosion and scaling in water piping. TPAs can also be used to increase biodegradability in detergents and in the agriculture industry
to increase crop yields by enhancing fertilizer uptake.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 35.45pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
third product line is nitrogen conservation products used for the agriculture industry. These products decrease the loss of nitrogen
fertilizer after initial application and allows less fertilizer to be used. These products are made and sold by the Company&#8217;s
 TPA division.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 35.45pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Material
changes in the Company&#8217;s Statement of Operations for the three months ended March 31, 2022 compared to the same period in the prior
year are discussed below:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 26%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Increase
    (I) or Decrease (D)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 56%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Reason</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">EWCP
    products</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">D</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Decreased
    customer orders.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">TPA
    products</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">I</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Increased
    customer orders along with increase in pricing.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Insurance</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">I</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Increase in assets and in sales resulted in higher insurance
    costs.</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest
    expense</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">D</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Decreased
    debt resulted in decreased interest expense.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease
    expense</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">D</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    purchase of ENP Realty by ENP Investments reduced lease expense.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Travel</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">I</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Travel
    has resumed as COVID-19 has become an endemic. </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Currency
    exchange</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">I</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Currency
    exchange increased as a result of movements in the US / Canadian dollar exchange rate and its effects on US dollar cash balances
    and US dollar payables held by the Company&#8217;s Canadian subsidiaries. </span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 24; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Three
primary customers accounted for 58% of the Company&#8217;s sales during the three months ended March 31, 2022 (2021 - 41%). The amount
of revenue (all from the sale of TPA products) attributable to each customer is shown below.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">Three Months Ended March 31,</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left">Company A</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 22%; text-align: right">1,605,736</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 22%; text-align: right">998,336</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Company B</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,672,200</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,434,684</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Company C</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2,957,725</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">687,800</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customers
with balances greater than 10% of our receivables as of March 31, 2022 and 2021 are shown below:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">March 31,</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Company A</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">3,560,534</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">2,577,497</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Company B</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,419,306</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,138,276</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Company C</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,387,463</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">419,007</td><td style="text-align: left">*</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*less
than 10%</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
factors that will most significantly affect future operating results will be:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    sale price of crude oil which is used in the manufacture of aspartic acid we import from China. Aspartic acid is a key ingredient
    in our TPA product;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">activity
    in the oil and gas industry, as we sell our TPA product to oil and gas companies; </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">drought
    conditions, since we also sell our TPA product to farmers, and</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    impact of the COVID-19 virus.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
than the foregoing we do not know of any trends, events or uncertainties that have had, or are reasonably expected to have, a material
impact on our revenues or expenses.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Capital
Resources and Liquidity</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s sources and (uses) of cash for the three months ended March 31, 2022 and 2021 are shown below:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left">Cash used by operations</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 16%; text-align: right">(2,425,008</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 16%; text-align: right">(2,356,767</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Proceeds of equity investment distributions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,500</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,500</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Acquisition of equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(176,684</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(96,136</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Borrowings from line of credit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,647,726</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,112,361</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Repayment of loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(209,629</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(208,857</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Lease financing costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(16,085</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(83,070</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Partnership distributions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(265,922</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(157,952</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Proceeds from sale of common stock</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">56,940</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">76,360</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Changes in exchange rates</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">42,543</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">82,352</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has sufficient cash resources to meets its future commitments and cash flow requirements for the coming year. As of March 31,
2022, working capital was $15,516,922 (December 31, 2021 - $13,986,013).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
are committed to minimum rental payments for property and premises aggregating approximately $297,720 over the term of two leases, the
last expiring on December 31, 2025.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 25; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Commitments
for rent in the next five years are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 60%; margin-left: 0.5in">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left">2022</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 50%; text-align: right">78,240</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">77,100</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">70,440</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt; text-align: left">2025</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">71,940</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
than as disclosed above, we do not anticipate any material capital requirements for the twelve months ending December 31, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
than as disclosed above, we do not know of any trends, demands, commitments, events or uncertainties that will result in, or that are
reasonable likely to result in, our liquidity increasing or decreasing in any material way.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
than as disclosed above, we do not know of any significant changes in our expected sources and uses of cash.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
do not have any commitments or arrangements from any person to provide us with any equity capital.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 1in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">See
Note 2 to the consolidated financial statements included as part of this report for a description of our significant accounting policies.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.75in; text-align: justify; text-indent: -0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_009"></span>Item
4. CONTROLS AND PROCEDURES</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Evaluation
of Disclosure Controls and Procedures</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the direction and with the participation of our management, including our Principal Executive and Financial Officer, we conducted an
evaluation of the effectiveness of the design and operation of our disclosure controls and procedures as of March 31, 2022. We maintain
disclosure controls and procedures that are designed to ensure that information required to be disclosed in our periodic reports with
the Securities and Exchange Commission is recorded, processed, summarized and reported within the time periods specified in the SEC&#8217;s
rules and regulations, and that such information is accumulated and communicated to our management, including our principal executive
and financial officer, as appropriate, to allow timely decisions regarding required disclosure. Our disclosure controls and procedures
are designed to provide a reasonable level of assurance of reaching desired disclosure control objectives. Based on the evaluation, our
Principal Executive and Financial Officer concluded that these disclosure controls and procedures are effective as of March 31, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Changes
in Internal Control over Financial Reporting</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
management, with the participation of our Principal Executive and Financial Officer, evaluated whether any change in our internal control
over financial reporting occurred during the three months ended March 31, 2022. Based on that evaluation, it was concluded that there
has been no change in our internal control over financial reporting during the three months ended March 31, 2022 that materially affected,
or is reasonably likely to materially affect, our internal control over financial reporting.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_010"></span>PART
II</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_011"></span>Item
6. Exhibits.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 72px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Number</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 10px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Description</b></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="ex3-1.htm"><span style="font-size: 10pt">Articles
    of Continuance </span>(<span style="font-size: 10pt">Articles of Incorporation)</span><span style="font-size: 10pt"> </span></a></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.2</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="https://www.sec.gov/Archives/edgar/data/1069394/000149315222009669/ex3-ii.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Bylaws (1)</span></a></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">31.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="ex31-1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certification of Principal Executive Officer Pursuant to &#167;302 of the Sarbanes-Oxley Act of 2002.*</span></a></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">31.2</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="ex31-2.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certification of Principal Financial Officer Pursuant to &#167;302 of the Sarbanes-Oxley Act of 2002.*</span></a></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">32.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="ex32-1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certification of Principal Executive and Financial Officer Pursuant to 18 U.S.C. &#167;1350 and &#167;906 of the Sarbanes-Oxley Act of 2002.*</span></a></td></tr>

<tr style="vertical-align: top">
    <td style="width: 72px">101.INS</td>
    <td style="width: 10px">&#160;</td>
    <td style="text-align: justify">Inline XBRL Instance Document</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>101.SCH</td>
    <td>&#160;</td>
    <td style="text-align: justify">Inline XBRL Taxonomy Extension Schema Document</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>101.CAL</td>
    <td>&#160;</td>
    <td style="text-align: justify">Inline XBRL Taxonomy Extension Calculation Linkbase Document</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>101.DEF</td>
    <td>&#160;</td>
    <td style="text-align: justify">Inline XBRL Taxonomy Extension Definition Linkbase Document</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>101.LAB</td>
    <td>&#160;</td>
    <td style="text-align: justify">Inline XBRL Taxonomy Extension Label Linkbase Document</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>101.PRE</td>
    <td>&#160;</td>
    <td style="text-align: justify">Inline XBRL Taxonomy Extension Presentation Linkbase Document</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>104</td>
    <td>&#160;</td>
    <td style="text-align: justify">Cover Page Interactive Data File (embedded within the Inline XBRL document)</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*
Filed with this report.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
Incorporated by reference to the Company&#8217;s 8-K report filed on April 12, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 26; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_012"></span>SIGNATURES</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with the requirements the Securities Exchange Act of 1934, the registrant has caused this report to be signed on its behalf
by the undersigned, thereunto duly authorized.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">May
16, 2022</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>Flexible
    Solutions International, Inc.</b></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 5%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 45%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>/s/
    Daniel B. O&#8217;Brien</i></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name:
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Daniel
    B. O&#8217;Brien</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title:</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">President
    and Principal Executive Officer</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>/s/
    Daniel B. O&#8217;Brien</i></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name:</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Daniel
    B. O&#8217;Brien</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title:</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Principal
    Financial and Accounting Officer</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 27; Options: Last -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"></p>
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-3.1
<SEQUENCE>2
<FILENAME>ex3-1.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: center; margin-top: 0; margin-bottom: 0">&nbsp;</P>

<P STYLE="text-align: right; margin-top: 0; margin-bottom: 0"><B>Exhibit 3.1</B></P>

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center"><IMG SRC="ex3-1_001.jpg" ALT="" STYLE="height: 868px; width: 670px">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center"></P>

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center"><IMG SRC="ex3-1_002.jpg" ALT="" STYLE="height: 868px; width: 670px">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center"></P>

<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center"><IMG SRC="ex3-1_003.jpg" ALT="" STYLE="height: 868px; width: 670px">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center"></P>

<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center"><IMG SRC="ex3-1_004.jpg" ALT="" STYLE="height: 868px; width: 670px">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center"></P>

<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center"><IMG SRC="ex3-1_005.jpg" ALT="" STYLE="height: 868px; width: 670px">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center"></P>

<!-- Field: Page; Sequence: 5 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center"><IMG SRC="ex3-1_006.jpg" ALT="" STYLE="height: 868px; width: 670px">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center"></P>

<!-- Field: Page; Sequence: 6 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center"><IMG SRC="ex3-1_007.jpg" ALT="" STYLE="height: 868px; width: 670px">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center"></P>

<!-- Field: Page; Sequence: 7; Options: Last -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center"><B>&nbsp;</B></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>3
<FILENAME>ex31-1.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Exhibit
31.1</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CERTIFICATIONS</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I,
Daniel O&rsquo;Brien, certify that:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.
I have reviewed this quarterly report on Form 10-Q of Flexible Solutions International, Inc.;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.
Based on my knowledge, the unaudited consolidated 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;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.
The registrant&rsquo;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures
(as defined in Exchange Act Rules 13a-15 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:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a)
designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision,
to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others
within those entities, particularly during the period in which this report is being prepared;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)
designed such internal control over financial reporting, or cause 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 unaudited consolidated
financial statements for external purposes in accordance with generally accepted accounting principles;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c)
evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions
about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation;
and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">d)
disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s
most recent fiscal quarter (the registrant&rsquo;s fourth fiscal quarter in the case of an annual report) that has materially affected,
or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting; and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.
The registrant&rsquo;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of the internal control
over financial reporting, to the registrant&rsquo;s auditors and the audit committee of the registrant&rsquo;s board of directors (or
persons performing the equivalent functions):</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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&rsquo;s ability to record, process, summarize and report financial information;
and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)
any fraud, whether or not material, that involves management or other employees who have significant role in the registrant&rsquo;s internal
control over financial reporting.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">May
    16, 2022</FONT></TD>
    <TD STYLE="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>/s/
    Daniel B. O&rsquo;Brien</I></FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Daniel
    O&rsquo;Brien</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Principal
    Executive Officer</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>4
<FILENAME>ex31-2.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Exhibit
31.2</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CERTIFICATIONS</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I,
Daniel O&rsquo;Brien, certify that:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.
I have reviewed this quarterly report on Form 10-Q of Flexible Solutions International, Inc.;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.
Based on my knowledge, the unaudited consolidated 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;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.
The registrant&rsquo;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures
(as defined in Exchange Act Rules 13a-15 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:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a)
designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision,
to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others
within those entities, particularly during the period in which this report is being prepared;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)
designed such internal control over financial reporting, or cause 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 unaudited consolidated
financial statements for external purposes in accordance with generally accepted accounting principles;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c)
evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions
about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation;
and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">d)
disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s
most recent fiscal quarter (the registrant&rsquo;s fourth fiscal quarter in the case of an annual report) that has materially affected,
or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting; and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.
The registrant&rsquo;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of the internal control
over financial reporting, to the registrant&rsquo;s auditors and the audit committee of the registrant&rsquo;s board of directors (or
persons performing the equivalent functions):</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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&rsquo;s ability to record, process, summarize and report financial information;
and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)
any fraud, whether or not material, that involves management or other employees who have significant role in the registrant&rsquo;s internal
control over financial reporting.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">May
    16, 2022</FONT></TD>
    <TD STYLE="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>/s/
    Daniel B. O&rsquo;Brien</I></FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Daniel
    O&rsquo;Brien</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Principal
    Financial Officer</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>


<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>5
<FILENAME>ex32-1.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Exhibit
32.1</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><B>CertificatION
of Principal Executive Officer<BR>
Pursuant to 18 U.S.C. Section 1350,<BR>
as Adopted Pursuant to<BR>
Section 906 of the Sarbanes-Oxley Act of 2002</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Solely
for the purposes of complying with 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, the
undersigned Principal Executive and Financial Officer of Flexible Solutions International, Inc. (the &ldquo;Company&rdquo;), hereby certify
that, to the best of my knowledge, the Quarterly Report on Form 10-Q of the Company for the quarter ended March 31, 2022 (the &ldquo;Report&rdquo;)
fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that the information contained
in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">May
    16, 2022</FONT></TD>
    <TD STYLE="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>/s/
    Daniel B. O&rsquo;Brien</I></FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Daniel
    B. O&rsquo;Brien</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Principal
    Executive and Financial Officer</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->



<P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>6
<FILENAME>ex3-1_001.jpg
<TEXT>
begin 644 ex3-1_001.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 2Z Z8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^JL-T9;N
M2+Y=J9^N1C_/X^U6JS;,*=4N6ZD9 ;9CN,C..<?4]^G< TJ*** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBJNIW3V.DWEW&%+P0/*
MH;H2JD\_E0!:HJAH=^^JZ!INHR(J/=VL4[*O0%E#$#/;FKYS@XZT ,B<O$K'
M'(SP<Y]Z*9:Y^S)D@\#'>B@":LVQ(_M&[Q@$GGH<X)QR.?S/?H.:TJS; 9U"
M[;Y#\Q'"\CGUS[=/\30!I4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %9GB,@>&-6+'"_8ILGT^0UIUE>)_\ D4]9_P"O&?\ ]%M0
M!'X1"KX+T)5&%&G6X W;N/+7OW^M:[D!&+$A<<D5F>&"S>$]&9CEC8P$\YYV
M"M1_N-SCCKZ4 16N3;J3M_X"./\ .?I12VK%K:-FZE<_>SGWS10!+67IBE;J
MY_>2,A8A0SL1PQ!//?/IQS^%:E8^BB,SW;1AL$)EF &>6],?CQW],8 -BBBB
M@ HHHH **** "BBB@ HHHH *R-4FUV._MAIMM;26G!F:1OFZ\@<CM^M:]%
M,X&>M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !63XI8+X0UICT%A.3_W[:M:L3QD<>!O$!]-
M-N>^/^634 3^&T\OPMI";=NVRA&,YQ\@K1E"F%PWW2IS]*IZ(I30-.4]1:Q#
M_P =%7)<>2^3@;3S_G- #+8$1*6W;B!DDDY..V>GZ44VSQ]F7"LI[AL]<=1[
M?YZYHH L5F:2=QF8!]O&TLN,C+'\\$<"M.LK1'61)F48W$-PH []".O3\* -
M6BBB@ HHHH **** "BF+(K2O&"-R@$COSG_#^=/H **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH *PO&IQX#\1$\XTRY_\ 135NUA^-"B^!/$)?&P:9<ELC/'E-
MVH U+ *-.M@AR@B3:?; J:3!B?/3::AL#G3K8DY_=)SG.>!WJ64[87.,X4G%
M #;<$0(6 #$#.#G/;.:*+?/V=,[<X_AZ?I10!*>01G'O6;H[[XI6V!27R1C'
MK^./3V_30D.V-CNVX!.['3WK,T0L89-PA'(P(V+8'/'/.WTZ=^* -6BBB@ H
MHHH **** &&)#.LQ7]XJE0WL2"1^@I]%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M:??RWJ6,T8) +L0ACR-WEEBF!SR"#Q6SX)\3:3XJ\8FZN[2;2?%5M:/;W%L
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
M(QRS'W/]*M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !6'XSD$?@G6R1G=92H!G&2RE0.H]?6MRL+QF$;P
M7K D)Q]E?&,\G' Z'C.,^U &[45R5%M*695&TC+' 'Y5+4=P^R!SQTQSCOQ0
M L3J\4;!@0R@@@YR/7J:*5 50 XW8YQZ]Z* &7(!M9@4#C8<J>C<=*@TL8L$
MX )ZC.<=OY8_"K$Y*V\A!((0G(..WK4.G-OM PD:0%FY+;N_3.<'\* +5%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7/^-QGP9J8
MSC]V/Q^8<?CT_&N@K#\8H7\*7P5MI 1@?HZG^E &Y45SG[-+A2QVD8'>I:@O
M IM7#;,<??( Z^_^?I0!+'Q&HV[<#&,8Q12KG;\W6B@".Y;;;2'!/RD<#-0Z
M<7-DF]F+9.=PP0<]_P#/3%27H)LY0KJAQ]YAD#W(J/38Q%9)&KLRJ64;E"XP
M2,8QQTH MT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %8?C D>%;X!=Q8(N/JZC^M;E8GBW'_  C=QDD#S(>A_P"FJ4 ;=07@+6K
M$ DCDKGN/\^U3U!>Q>=9R(6901G*XR,<\9!'YB@"922.1@^E%,993@K( <8(
M*Y'U]?UHH 9>$"TER"1MP0.I]O\ /Z4EBNRRB7L!_7ZG_#TXI;Q@MG*3TVD'
M\>*;88^Q1X,9Z_ZL87K0!9HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *Q/%I(\/28(!-Q;KD]LSH*VZQ/%8SH..>;NUZ?]?$= &W
M4%XH:V96V8)7[_3J/\YJ>HKEBENQ49/&!DC)S[<T 2@Y /K10,X&>M% $%X2
M+20@XXZD9P.YQWI+'<;*$NX=BN68/N!/?FB]R+.0AMIXP0,XYI;-=EG$ =PV
MY!]1Z^WTH GHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HKFM:^('A7P_>_8]2UB&.Y )>*-'E:,#J7" [![MB
MM?2=8T[7+".^TR\BNK:09#QGI[$=0?8\T 7J*** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBF2RI!"\LA(1%+-@$G YZ#DT /HK \,>,='\7PW$ND2R2)
M;E1(7C*8W D=?89^F/6M^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q/%04Z
M1 &.!_:5@>O?[7%BMNL7Q2N_28!D#_B8V)Y'I=1&@#:J.? BR0#@J<'O@CI[
M^GO4E17'^I/"$D@ .,CJ* ):*0'(!((SV/:B@"O?F,63^8Q4<<C.<YXQ@@Y^
MG-/M?^/2$GJ4!/Y5%J3%;)MK!6++@YQW'],U-;$-:PLH !12 .@XH EHHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@#S35/@IX?U/6[O4%NKRU2[<O+;PE0N2<MC(. 3R0<CMTP*W_"?P^TGP=J>
MH7FF//B\5$\J1MPC523C<?F;DGEB3T'0"NGFNK>W:-9YXHC(P5 [A=Q)  &>
MIR0/QJ1F5$9W8*JC)). !0!P6M_"'PWK6KW.IE[VVN;I]\WD3?*QR"QP0<$[
M:Z/POX5TKPAI;:?I4<BQO(99'D<LSL<#)/T &!@<5P/@'QUXQ\:ZV)1;:=!H
M\4I^T*4*RJI3(5<OEB-R9.T#G\*]9H X[6_AGX?\0>(O[;O1=?:CY>]$EPC[
M.F00>V <$=*ZN[M+:_LYK2[@CGMYE*212*&5U/4$&O+_ (G_ !$UOPOXBM-*
MT9;?#637<S20EV4#>?7!&V-R>_!Y['L? /B-_%7@O3]6F:-KB52L_EC"^8K%
M3CVXS^- &+:_!KP;;7*RFRFF16)$$LQ*>P/0L!Z$G/?-=)XF\)Z1XNL(K/6(
M))8XI!+&8Y6C9&P1D%2.Q(Y]:XK2_&&O7?QQU+PT;I9-+MU9O(,2 QJ(D(;=
M]X_.V.2>OY5]+\9Z_=_'#4O#\NH#^Q[3S':#R8P%01*02^-P 8]<GKB@#U.U
MMH;*TAM;=-D,,:QQKDG:H& ,GGH*Q_#G@_1/"?VLZ/:M"UVX>9FE9]V"Q ^8
MG &X].O?)YJ]INMZ7K D.FZA;7?EDJ_DRABI!(YQ[@_E2ZIK.FZ);+<:G>PV
ML+-M#RM@$^E %'PWX.T'PC%<1Z%8?9$N"ID7SI'W%<X^^QQU/2G:!X3T/PNE
MTFCV(MENG#S#S7?<>?[Q.!R>!Q5W3-6T_6K3[5IMY#=0;MI>)L[6X.#Z'D<'
MGFH'\2Z''#?2MJ]B([ E;MO/7]P0<8;G@YXQZ\=: *.A^!?#?ANUO;;2=.,$
M-\@CN%,\DF]0& &68D !FZ8ZU:T#PMHOA>*>/1K(6RSE3+^\=RQ48&2Q)Z?J
M2>I-<K\3/'$NA>$[>YT"^A_M.[V36\94,SP=6?:1TQWQ71>#_$EIXCT*UEBO
MH;J]CMX?MJQX!CE9 65@/NG.>.V* *5]\,O!VHZC+?W&BH;B8YD\N:2-&/KL
M5@N3CGCGO6[=Z'IE[H<FB3640TR2+R3;1CRU"?W1MQM'TQ6/=_$;PC8ZA)8W
M&N6Z3Q[M^ S*I!VE2X&W<#QC.<D<<BNFCD26-9(W5T<!E93D$'H0: ,5?"&A
M+X5;PP+'_B3LI4V_G/R"^\_/NW?>)/6KFB:'IOAW3(]-TFU6VM$+,$#%B23D
MDLQ))SW)J'Q#XETKPM8Q7NL7!M[:280B386 8@GG .!A3S7/3?%OP9;MB;5)
M4!!(9K28 ]>!E>2<'&.M &YIO@[PYH]X+S3]&LX+D%R)EC&\;CS@GD=A[#@<
M<5MUR^A?$'P[XEU@Z7I-U+<7 A:9OW#H%4%1D[@/[RD?45U% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
MBZ_C10!2U? LQDJ!O'S,V /\_C^=7@,  9X]3FJ&L FS&'D4;A_JVP3W';U
M&.G/XU>CXC7  X'1<?IVH =1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 5C>)<?8+3+ ?\3&TP/7]^E;-8OB;=]BLE7'.HVF?H)E/
M]* -JJM\/DA/!Q*O5]O7CKGWJU56]W8@*_\ /9<].AX[_6@"U10. !G/O10!
M2U,N+>/9@?O%R3C '7//3'7/8X-7:J:CN\A JEB9!\H&=WM5N@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *QO$9'D:<I&0VHV_
MZ.#_ $K9K&\0XV:9D$_\3"#@?6@#9JM>$@0XSGS!R#C'Z?IWJS4-QYA,01F4
M;QNVKGCKS[=OQ],T 344#.!GK10!GZMDP0@$<S*.6(SU]"/\^^*T*I:DQ$<.
M"0?,&,=3VP,@\G.,>Y]ZNT %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MKM];6CP:PZEQ'<<PCDC (^;&0ISMYY&1P/2J* "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH *P_$?\ KM$_["<?_H#UN5B>(,_;-! XSJ0Y_P"V,IH VZJWGE[[
M?>V,2 @=<_AZYQ_^K-6JAE_UL()(4DC@XR<'C^?Y4 34444 4[Y2QM_[GFKN
MX)[\<?7!R?3WJY5&_P >?:D@XW\L < <=3GC_/I5Z@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q==_P"/_P /@8R=1X!_ZX3$
M_H#6U6-K3$:MX='KJ+C[V/\ EUN/S_SZ4 ;-0REOM, #8!+9&>O'U_QJ:H)N
M;B '=C)Z9QG'<T 3T444 4[LG[5:J& )8G#-@'!'YGTJY5.\S]JME^7!;."F
M>A'0YXYQ^OTJY0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %8FN+G5_#)SC;J3GJ.?]$N/\\5MUC:UG^UO#F"1_Q,7SCO\ Z+<=
M: -FH)L"X@8D#DCDCN/?WQT]:GJ"3'VN#(3.&P3][IV_SZ>U $]%%% %6X!:
M[M@#C&YN.O&/TZU:JO,"UU;@J"F6))/0@<?CU_*K% !12  $D #/)]Z6@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K&U@DZQX>7M]MD
M;.['_+M,,8[CG]!6S6%K##_A)?#B94'SYVP3R<0N./SH W:B<CSX@>N#@8'_
M .O_ /74M,;/F1\MCG@#CIWH ?1110!5N!F\MA\F?F(W=>W3GTSV/:K502D?
M:[<87=ACDMSC'.!W[?Y-3T %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !7/ZN'/B[PYMY4&Y9O;]V!G]?UKH*P=44MXNT#CA4N3G
M/3Y5']: -ZHI%#7$><$;6XQG/2I:B<_Z3$/9CC\N?\^M $M%%% $$N[[7#AR
M.&^7. ?KZ_Y_">J\B;KR)\\H"!SUS_\ J_SVL4 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %8%WXV\,6,[P7.NV,<D9VNIE!VGT.
M._!_*O+/BKXMU'7/%$/@C1"R@3I%,R2D"XE8 ^6V,?(H9=PSR3SC;FO4?"_@
MS1O"NDV]G9V4!FCCV2731+YLI/WBS8R0?3H  !P!0!;C\4:%-8_;(-7LY[?S
M$BWPS"3YW("KA<G<20,=>:AOO&/AS3+N6UOM9M+:>+[Z2OM*_7/U'YUS?C7P
M!::CJFC:[I=C''J%GJEM+<>2BKYT7FJ7+>I4?-GDX!'/&,']H'"^'M#D" NN
MHX!V@MS&_ S]![<"@#NI/B#X0BG,+^(M.\P-LVB8$YSC''TK0TKQ)HNN320Z
M7J5O=R1*'=8GR54]"?R->>_#::ST?X$IJ$]M',LAN9)(I0")G,S(H;/7.%'^
M-==IOA2+0_&]UJFEVMO;V%_9!+F.,;<31L-A51P 59\X'50>YH M7WC7PWIE
MV]I?ZO;VMPAPT4^4;ZX(Z'L>A'(J%O'_ (31(W?7K-%D&Y"SXW#U&:\N_:%\
MM;[PXRJ@F>"\4L!\V/W6/? RWOUQS7JFA:?9W_@'1[.^@CGMVTZ!665 1CR@
M,X- &S9WUIJ-LMQ8W4%U W26"0.I_$<5CZIXW\-Z+J#V.HZK%;W*8W1LK<9&
M1R!CI7BWP-GNXO'<]O!'*UK-8R-,S/E2%=-CY[GDKQZD^IKW"R\.6EKXDU37
M'CBDO+TQA9"GS1HB!0H)]]QXQU'I0!E2?$_P;$CL=;B)1"Y58W+$#L!MY.>,
M=<D#J:9:_%#PK>:M;:9;WDSW=Q(L:(;=U^9NG) &.>OL<9P:\F\3[7_:(2+:
MNTZKIY8%1U$<1]??TYP/05[IKF@V^LFPE=$%S97D-U#*5Y7:P+#/NNX?C0!C
MZM\1]!T#4?L6KK?V3LY6-Y;1]DH!P60@'<HR.GJ*M:3XTLM=L)+[3=.U6>U1
M=RR?92HE.[:0F2-Q!SG''RGGIGSSX^!B?#00%GWW.  Q_A0'A>>A/8_3K7>?
M#./R_AIX>&P)FR1\8/.><\]SG/X]J ,V3XN^&H;O['+%J:70E$+0-:'S YQA
M=O7)R,#&3Z<BK%W\3M*T^W-Q?:3X@LX 0#-=:9)$@STRS8 _.O)_%!4_M&1Y
M"EAJ^GC)!)4>7#VZ=1UYQ[9Y]RO=;@_X2BR\.JD<TMS;S7%PIP?+B7:HR/\
M:9P.1T#4 9]YX[L[7PS:>)%TW4)]'G@%Q)<1+'F!3C&Y"X8]?X0<8JCI?Q/L
M?$,SVV@Z/JE_=(%=X]L<01#_ !EF<#'H!DGG X-3>(-$@T;X0:WI.\S6]KI=
MT(CC80@1V0<=P-HSWQG'.*\Y_9](?6==?&"+2WXQC[S2,>/QQ_\ 6Q0![C?7
MUIIMG)>7US%;VT0R\LK!54?4UP9^*4FJ74D/A/PQJ&NI%($DF5A!& 0><N/4
M8P<'OTQG@_C-XCNM:\50>&+"0^5:2Q*5"AA)<R%0._97QUS\S<=#7N.BZ1::
M!HMII5B@2WM8Q&@]?4GW)R3[F@#E)OBAI]C*;/5=+U'3=3:5(K>UNHB%N-S
M!DD7*XYYS@CIC-=U61XDT*'Q%I'V*4JK)/%<12%=VQXW5P1]<$?0FM>@#&\0
M^);#PTNGM?.%6]NTM$.[&"P)W?08Y^M;-?/WQ>BO?$5U)K /F:%8W1TE%1B"
M).#))CN-^(^.I3WS7JGPW\2Q^)O!EI-YA>YM!]DNB3G,B  MG_:&&_X%0 WQ
M9XZ;PSK>G:3!HMWJ5S?1O(BVV25"D9R ">_4#COQS6!K'Q<N/#US';ZUX4N[
M"62%IT$EU&P*+U/R;ORZUZ$=,MSK2ZJ=QN5MS;+TP$+!CVSDD#OV%>%_M <^
M(+ [9&":9*Q*%AM^<8Z>^.O''>@#N-1^)>N:7X=?7;GP+>I8>4)4E^W0L"K#
M*E@FYE!XY(XS^>OXN\7:GX5L8]6.DV]UI3&-&*W++,K/D#Y=A&-VT9!)^;IQ
M6SI]G#J/@ZUL;A=T%SIZ0R+ZJT8!_0UR7Q@@CMOA9+;"0)#'+;1F27Y@JAU&
M6'\7'6@"OIGQ(\3>)(I+CP_X):YMH)/)G:34(D(DP#M4,1T5E/\ P+'!%;7A
M/QAJNM>(]1T76-%&E7-G DNPR%_,#.PRK8 *X"\COGZ#S?P/XNTOP=\+/$,S
MWL8U%KN=H+5<[C)Y2!<  ';]TEAP!Z'BO;X--@ANHKHF1[F.W%MYCN267(//
MJ<CK]?6@"Y1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5SVJ2 >-_
M#\1'S&"[8'Z",?UKH:YS4S_Q7WAY,K_QZ7K8P,\&$=>N.?Y4 ='439^U("RX
MV,0O?.1S^OZ^]2U&V#.@P<[2<Y^G^- $E%%% %=_^/V(_P"R>_\ GVZ?CT%6
M*AR?M7!X"\CGOGG]/\]YJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** /F5VDT_P".I.I_,R^(=^R5PH".Q\I\GKM5XR/8 =J^FJ\Q
M^)GPQF\47<6LZ*88M31-LX=RAG5>4VMR%<$$ \=1R,5IZ1XPUZTL+>SU_P (
MZU_:44:I-+:QI/'*V!\X93@ Y)('3D<]P#NZ\>_:#R?#^AC:&!OVR#Z>4V?T
M_"NVM?\ A(]=UNRN[NT.CZ-;#S3:O,K3W,I'RA]F55%R3C<26 R*Y3XLZ-XA
M\7Q6-AI/AV]D6RNS(]P\]O&DB["!LS)N[]U'>@#F]#\+W-_\%=+U--7OE\B=
MKDV!DS;,HNBQ&W ;.%R,GKGU->YW%Y;6KP)/,D;3R>5$K'EVP3@>O ->>>!9
M?%GACPC9:-?>#;Z>6V,G[V&\M0&#.6'!EZ_,1^ _">Q@\9:[\1-.U/6=)_LG
M1M-AF:& 7,<QDE==F6*GG@MC@8QU.30!Q7[0TI34-"!!9%M;IBF3AN8N/3L#
MWZ4_QM;^)-)^'^B75IK=_+HL^GQV]ZA"DP[@"I^10=I!*<G^Z#D$YU?B?X+\
M2^/=0LYK'3(K6WLXI8O]+FC9Y"S*=RJK%<?*,;F[\@5WNA65S=>%H=#U_2!&
MJ6,=O./,1X91MVLJX;=QCG('48)YP <I\%5\/?\ ",R'3;2.WU>,B+4=P_>,
M03L;GHI'( X!R.H->G5XCX:^&_C3P5XICO-*>RN;*%S#B2?89[8MG#+CA\ 8
MZX//(X/L\DLZV?F);[Y]H/D[P.>XW4 ?/GB3;_PT6 2"?[7T_"G'_/&+D>_'
MIW/3O]%5XIJ/P_\ &-_\0G\6BTTZ*7[9#<+#]I)PL:JNW=CNJ<G!&2.!MY]C
MLI;J:U5[RU6VF).8UE\P 9XYP.U 'CWQ_02'PXI0,#]J[<_=3V/_ .JO0/AK
MN_X5KX>W8_X\H\8.>,<=SVQQVZ5S'Q'\$^)O'%YIIM8M)M(K!IPKW%S(Y??M
MPVU8\#A>F?XO;GIO"]EXET+PO:Z7=VNFW$MC;)#"\5XX$FW  .8AC !Y]AZD
M@ \6\1QF\_:#:"4N5EU>T5MC,IVB.(<%<$=N<\8]:]4M/ UKX9^)-AK.AVTR
MV]];W%O?!G>14^ZZL"22N2N,9QTP!7/W?PK\17?CQO%7]HZ9'/\ ;8[M85$A
M3Y.%4\=U4 D8.68].#ZU;F<PK]H6-9>XC8LOZ@4 87CYU3X=>)2S;1_9=R,^
MYC8 ?B>*\N_9\8O=Z]N5\I;VB_,^< ^:<8QD<[CUY!SCG->H^,M(U?Q!X>O=
M'TVXM;1;R$Q27$NYF"L"&4*!W'?/<\=ZY3P1\.-;\#ZC=366IZ;+!>>6LZ26
M[EMJ,Q^4AA@X<]<@D9Q0!YI\5]+G\/?$JYU0[TANWBOK9@<;BFP.H8YPVX#'
MIN7WKZ3M[B&[MHKBWD22&50Z.C A@>A!'6LCQ3X4TWQ=I@LM0$B%&WQ3PD+)
M$V,'!QT()!'0BN1T+PAX[\)6,.F:1K^D7=A&Y8)>6KIL!).U0I) YZ%CT]Z
M/1IIX;=%>:5(U9U0%S@%F("CZDD ?6L3QCK$^C>'I6L@'U*Z=;2QCX^>>0X7
MJ0..6.2.%/-4M/\ "NI7.J6^I>)]8_M*6T8/:6L$7DV\+XQYA7)+OR<%CA<\
M#/-4_$7A/Q'K'BVPUFVURV@M]-8O:6I@8KN9=K-)\WSG!(!&, ].N0#$B\->
M,7\#OX._L;0XK0VK1&\DU"1B7)SYH41_?WG?Z9[UR'P=UM]!\9WNBZE(8!>D
MP;&7'^E1MC#=P2-PSP#@#GK7NY343I6P3VJZCY6/-,+&$28Z[-P.W/;=GWKS
M:_\ @W)?Z_=ZR?$LL-U<727>(;7"+(I!!P7.0",@'IWS0!ZI7S]\?1&?$MCN
M#!_[,<*RQACG>>Y[8#9^H'>O>[2.XBM(H[N=)YU7#RI'L#GUVY./SKSSQ1\*
M)/&&IB^U;Q'.7$8B6*&W"QJO<!=QZGGDD^^.* .[T5&BT+3XWP&6VC4X.>0H
MKBOC49!\.Y#$&,GVVVV[6VG/F#'/;ZUUGA_2K_1[!+2]U9]16*-8XWDA". N
M1EB"=Q(QS[>]9?C+P;-XRM5L;C5C;Z>)$D-NMLK[F7U8GI],4 <#\,O#T'B;
MX6^(M-NHXI3<:C*8))5^Y)Y$05QCH0WI[UZG<ZW'#XAT[1DV/=7*232H&_U<
M2 ?-_P!],@''()/:N6T'X:W7AVU:UL/%NJ06[N9'2*.+EMH4'YE;'"C/K['F
MM70/ =AH7B"ZUXW^H:AJEU%Y4D][(K$+QG: HQ]U?P H ZJBBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ KF=28CXC>'5W$*=/OR1V)W6W_P!>NFKF
M[XD_$C1%&<+I5\3@CO+:]1_G]* .DIISYJ^FT]_IVIU1X/VDG;P4Y;&._0GO
M_3GUH DHHHH @8#[:IRH(7C/!(YSCU[5/4! ^W+D-]S@C@?CSSU[C ]L\ST
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7-W39^
M)>DIZ:/>GKZS6O;\*Z2N:G&?B;8G'31KG)/;,T'3GVYX[#\0#I::2?-4<XVG
MZ=J=3"?WZCGA3V]QW_S_ "H ?1110!6/_(1'RG_5]<\=3Q]?S[].]FJF\?VI
ML) _=@C!.2<GJ,8Q[U;H **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "N=D3/Q&MGP?ETF4?3,T?^'Z&NBK =,_$"%^/ETMP/QE3_
M  H WZ9D&<8ZJIS[9Q_A^E/J+(-T1SN5/3C!/K^'^>: ):*** *8+C5&!XC*
M CYL9/N._3CZ'\+E5%!_M1SC@(.=I_+/3T]^?0<VZ "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BO./B7\3D\(A=+TL13ZS*@8[OF6W!8!=P'5FR=H]LGC@Z.D^$_$$^
ME13:[XLU9=5=0SBS>-(X6/.T+LPV.F2,>@'< [:BO'M.^(&O>#_&K>&?&ES%
M=VK;3%J(58RJMPCM@*-IVG/!(.>2!77?$N*XM?!^HZU8:A?6=_80>9&\%PX0
M@$$AH\[#D9&2"1Z\4 =G17BGPOFUKQPFK2:EXDUN'['+$D/V>X5<Y!)SE2#R
MH/T/<'GHK[3-8\/>)]!U*'Q1J.H:.^H"TNX)Y/,*EU,:9VX4CS#SD9!(/:@#
MTFBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ K W$_$';N&%TK.,\\R^GX5OUA1%O^$\NQCY3ID!)]#YLO
M_P!>@#=J/!^T9*C&W /7_P#5_7\*DJ%"INY.27"@'T YQ^/7_/4 FHHHH JJ
MH_M%FQ_ /;/OUYQZ\=>_.+55XP!>R\IG _WN@_3I^=6* "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** /EB_E?4_C+YEU'\LOB2*%TD/S;5G1 IY_NJ.@Z$5]3U\Z_%3PQ>
M^%O'4?BJTMY);&XNXKP/%DF*=&4D-R  QZ>I/L*]\TW6-/U;34U"QNX9K5T#
M^8K#"@C/S>AQU!Z4 >$_'R%!XQTZ8!S(^F%&&_"X$AQQWX9\_A7::I<SW7[.
M#7%Q,\DTFB1EY"<ELJO6N-\3V,OQ5^*OD:2))M)LTCM9[M0RI&JL6D89P"3N
M91UR1D# #5Z5\3UM-/\ A/JUHI2&'[,MM A.<G*JJC)Y- 'G'PDU#7=*T/Q#
M)HNAIJ12>/,1NQ&T>%(VA<') P< ^PS@9]0^&%Y-J/P_L+ZYS]HNIKF>7Y=N
M'>XD9ACMR3QVKA_@+<P0V^NVTTT<=R]S&ZP,R[MNW;VZ\\<=.*]=L+"#3;9H
M+<$1M-+,03_%)(TC?AEC0!:HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q8$W>-[Y\_<TVW!&?62;M_P
M&MJL6U(_X3?55[C3K,_^1+F@#:I@SYS#MM'K[_A_D?B^HU'^D/S_  @\]NOX
M]A[?K0!)1110! G-Y)RQP!Q@8!Q^>?\ /I4]0H5^U2#=\V,XS[#/?GM^8J:@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@!DT,5Q"\,\:2Q.-KHZAE8>A!ZURDWPP\'3WA
MN6T9%W'+PQRR)"_)/S1A@IY/<5UU% %:PT^STNT2TL+6&VMT&%CB0*H_ 4R\
MTG3=0D62]T^TN74;5::%7('H"1TJY10!0M]#TBTD62VTJQAD4Y5H[=%(/J"!
M5^BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH *Q+5L^.-57'33;(Y_[:77^%;=8]LF/&6IOCKI]H.O
MI)<]OQH V*8#^^(VK]T<@\]^O^?6GTW'[PGYNGKP: '4444 0H%^TR<'=QCZ
M8'Y?UQ[5-44?$\V%QG!)]3C_ /5_D5+0 4444 %%%% !34$@W>85/S';M&..
MV?>G44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6-:$GQAJN<\65H!
MQVW3_P")K9K'M%(\7:JV  UG:\@$9^:;\Z -BDP-Y.WG ^;U]O\ /K2TT']Z
MP[X'?MSV_/\ R* '4444 01K_I<K9/&. >N0.OTQ^IJ>H(R#=S9!W#&"1VP.
M,_TS4] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%1SW
M$%K"9KB:.&)>KR,%4?B: )**Q[+Q9X=U&=H+/7-.GF5MICCN4+9^F<GZ]ZU(
MYXIGF2.16:%]D@!Y1MH;!]\,I_$4 245%<7,%G \]S/'!"@RTDKA54>Y/ K*
MC\7^&IKAK>/Q!I;2@J-@NTR=WW<<\Y]J -JBD5@RAE(*D9!'>L=O%_AI)'B?
MQ!I:2(_ELCW<:L&SC!!.?3\QZT ;-%1V]Q!=VT5S;31S02J'CEC8,KJ>001P
M0?6L.\\<>&;"[DM;K6;:*XC8JT3$[@0<8QCKP: .@HKG]2\<>&M'O)+34=7@
MMKB-59HY P(##(/3O5/_ (6;X,/37K?'KM?'YX]Z .LHKF+;XA^$KR]AM+;6
MX))YI%BC55;EF( &<8!)('U-3:GXX\/:+<K;ZG?/:2L&95FMI5W <$@E>1[C
MU% '0T5S]EXQTS5()KC3([Z^MXHR_G6]JY1R#@HI(&YAGH/?T.,Z#XJ>"[BY
M2V76@DS2"(K+;RIL<D##DJ O)QDD"@#L:*ANYS:V<]PL$L[11LXAA +R8&=J
M@D#)Z#)%<QHGCV+7]2EL;7P_KD<D$ABN6GAB1;=L9PY\SJ?;/4=B"0#K:*\Z
MU;XQZ/H6HW5AJFBZW:W-L 71XX.0>A!$N"#ZUV>F:K-J6FM>'2+ZS."8X+KR
MUDD&,C 5R!G_ &B#ZT :5%<AIWCU=3\1W6A6_AS6EO+,I]K,J0JD ;[I+>80
M<CD8SD5U] !16#/XKL;?QO:>%F_X^[FT>Z5MW3:0 N/4C<?^ ^];U !17">)
M_B-+X/U)8M7\/72V,Q=;:]AN(W65@,X*D@KQ]?;.*W/"?B[3_%^EM>66Z*2-
MRDUM*5\R$Y.-P!(&0,CGO0!OT5QNM^+];T?7;/3!X:CN/[0N&@LI$U #?M4,
M6=?+R@ W$XW<*?8'K!,8K,3WAB@*1[YCYF43 RWS$#@<\D#Z"@":BO.5^)UQ
MKNL-I_@[0Y-6C3!>]D?RH5&,]QT^I!/8$<U>U3QCX@\+VSW?B#PRLMC&FZ2[
MTJ[$JH3P 5D5"!GJQX - '<45R;^)]5;P+9^)[33;6X62P6]FMFNC$0I4.0K
M;2.%SUZXK \,?$/Q)XRM;VXT?P[8(EM,B%;J_96Y7<>D9!X(P>G7ZT >ET5P
M%EXU\1KX[L/#6L^'(+%;H3%;E+HR)(J(3F,[1GG&0P4@'I7?T %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %8UESXLU=MP8"WMEZ'*\RG'/'?/'K6S6-8
MH%\5ZP0P):"V8CN/]8/Z?YXR ;-)SD\#'KFEIBJOF._&[ 4\]AS_ %- #Z**
M* (XV!EE7?DA@<>@P/\ Z]25&A'G2C/.0<8QV_7IU_#M4E !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 9NOZS;^'M!O=6NN8K6(OMS@NW1
M5'N20![FO(/!NG7?Q9UN\USQ2[RZ79R".&QCD=8?,*Y*@>@4KD]6W#G&5/4?
M'$7/_"OA) Q$4=] TV$)RN[ Y!X^8J>_.!WJO\!YXI/ ]Y$NSSXM0D\YE(.\
ME$(;J>-I _X#0!V-YX%\*7^GBPN/#VFM; E@JVZH5)ZD%0""<#)!R:R/!NE?
M\(+H/B(:E*XM(-0GNDN)6W,\'EH58D]2%&WZK7;US7Q"2>3X=>(DMBPE;3Y@
M-J;B1L.1CW&1^- 'E'ANYO?BS\0)?[:FN'T2S5KE;#)CC09"QH<?>)RQ)/)Q
MC..*]<U?P3X>UG1!I4VE6D4$<;I;F&%4-MNZF/ ^4YYXZ]Z\G^ 4Z/KVNIYV
M7^RPX0MDX#O].FX=NXKWB@#P/X2^-M4L?$T7A;5KLS6SM);)YF[]U,G0*6R<
M':PP<<D="<5M?&'PW/X@\2Z-;:;$AU&2PO'"-P+GR_+*QDY]&?&<?>Z\\>>^
M%UDO/C3!);HC"379YEXYV[Y"2,]MJGG_ &>_&/<-;W-\6?"8&2%LK]C[9\H9
M_E0!YU\*/'K:-J'_  C.L3/'8R.PMI+O*/;2 D>4^20 <#TPQ([BO4=0T^VF
M^)FAWCVR-/%IMX5E(Y7#P+QSZ2,/^!&O/?C+X$S%-XFT]6*R<:E$S'8$"X$@
M (Z$#=[<]N;'PL\67WB'7=/L+Y6DETW2[I!=<#S4,MN%!']X;"">_!ZF@#N-
M,\)0KXSUKQ%J5E92W5Q+$ME+LWO'$D:C.3]UBV>GH*\5\56YB^.965-QDURQ
M92"6VAO)[8(R0/4?R!^E*^<_&:!?V@[1VW;CJNFJK8 R/W1*GH3V/?MQT( /
M:_$GA'3_ !#-IUY)!"FH:?>P74%T4^==DBLRY')!4$8Z9P>U<!\? C:7H ;
M8WD@4[<DGRS@#\=OY#TKV"O'OC\ZQZ;X?8\'[7)AN"1^[/0$')]!ZXH [/X7
MJ%^&/A_"X!M%;&,=23_6O(_$W@JYUQ_%6OZ<DUS+9Z]/;SV@!8M#LC)9 .25
M+,2O<$]".?8/AJV[X;>'R&+?Z&G);.?QJI\/ ?M'C$D8SXCN>_\ TSBH YSX
M2_$)]6@CT'6;K?>JFZSG=53SH@!\AP>6&>#CYE&>N:[CPS@WGB([0&.JMNP.
MN(8@,_@!7CGQ.\"GPIJ\'B#18GAT^25'9HF.ZVN Q(8GKM(.%Y^4\=.#Z1\)
M]3N-;\+WFJWA0W5WJ$K2E 0"5"QYQVX0?_6Z  \G^+6R/XM22L&VJMDQ;;PN
M&)ZYQT'TZ^G/TG7SM\7FC3XO6<[QM!##:6C3S1L4)3[02SEEY&!QS@_*,=L_
M1- '(Z!"(OB/XQ<[MTJ6+_,I QY;J,9ZC*GD=\CM753SQ6MO+<3N$BB0N[GH
MJ@9)_*N2\.2K+\1_&NQW81_88V#'A6\HD@#TPPYXYSQQDUOB3=W=Y:6?A;2X
M#<WNK,3+$'V#[,F#)N?!VAN$SC^*@#QGQ%J_B&W\:6/C6[LC%]J(OK%" #]F
M1B$C;C 8QY)Y.!(#WP/IBQOK74[""^LIEGM;B,212+T92,@UY3\2])\0:]X4
M)F\+V5JNE%KB*6"_$KK&JD,JIY8X*XXS_#QG JY\$?$)U#P[<Z-+]^PD\R%L
M@[H9&9AT)Z,''4CICV .A\=:%:>([OP_IE]&3;RW<V71MKH1;2X*GUSS^'0U
MXW;/K?PA\;^5]E\V!L[MI$<=Y;;B 5 )57!8'!Q@GT)S[KK;M_PE'AF/82AN
M)V+[L8(@< 8[YR?ICW%0>.?!T/C#1#;K)]GU"#+V=SDCRV[@XY*MC##T^@H
MRM0U6WUSQ/\ #W4M/<R65S-=2JV",?Z+(,$=B,D'/0UR_P =/$$\":?H$32?
M9IXWNKQ4XWJA&Q2<<#(9OJ@KFOANVJ0?%+3]&OC<(]B]S)-;.I(CD,6"V<9
M;<ISD DCBM_XXZ'=MJ&G:Y##)):B VEPRCB([P5+'C .YQDG&<#@D4 =M\*=
M(32?AWI3&(+<WL0O+AR &=Y/F!./1=H'H .E=?=6T%[:36ES$LMO/&T<L;C(
M=6&"#[$&N2^%>L)K/PZTE][--;0K;3;L9#(!Z=BI4CV(KJ[R\MM/LYKR\GC@
MMH4+R2R-A54=230!AZAID>B_#>\TNW=Y(K/29((S(>2JQ$#)^@KQGX9^,=/\
M&^ _$=Q="071D#6UNB,2Y$2@<C@>I/!QS7MOB2YBG\"ZO=1-NADTR:1#RN5,
M1(]QQ7EOP<TJU\1^ O$>GW\$4\=Q<)&PD&5W""/!Z<$-SQT- 'J-AI$5[IWA
MR\OI&GO=.B65)UDW;W:$QL2W\0(8GW.#6[7-WVN?\(QX?TF*_99]4N#!9QPJ
M<F:8[58C Z#EB?0=LUTE !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5"
M +_;UZP(+?9X%/3(PTI],]_7UJ_5.)%76+HJH!:&(L1W.7'IZ ?I0!<I!U/!
MZ]S2T4 %%%% $: ^9(>Q([^W^?\ .*DJ-/\ 6R_+W'/KQ]?\*DH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"AK6D6NO:+>:5>INM[J(QO
MCJ,]"/<'!'N*\AT"R\2?";Q!=)=V%UK&BWP7=<62Y/F#.'V<E6(R"N0O3!X
MKVVB@#AH_B=87\>S1]&UC4;MG\N.&.W"J6P#\TA.U!SR2>*Z/P_;ZLFE,=>G
MAFO9Y'D>.(9CA5ND2DC+ #C)ZG-:U% 'B_\ PAVM?#3QA_;V@VDNHZ"V4EM;
M?+31PL<E=I/S;2%*L,G P<#)KK-6^(-S+ITD.@>&_$%QJ<L>(#+IDD<4;'H7
M=@!@=>X-=Y10!YO\-OAF?"D\VKZM(EQJ\N0FURZP*V"V"0,NQSDX^G<F76[O
M4O\ A9>E:G#X;U:XL-/MKFWDFB1/F9RN"JEAE1L]B<\ @5Z'10 P;9X!OC(5
MU^9' Z$="*\\\,^ G\)_$Z\O[*)?['O+&7R0@(%N_F1'RR,]#@E<=@1VY]&H
MH BN9C;VLTZPR3M&C.(H@"[X&=JY(&3T&2*\8U?P%XOU;XCGQ9%IUC BW=O<
M1P33#S&2+9A6920"=IZ9Q7ME% %>SGFN(-\]I):R9(,<C*QX[@J2,'MT/J!T
MKSWXG>%?$'C)K"#3;.&**SE=_.EN=K/D  !0./7)/8<<UZ510!R?@ZUUW0O"
M5II-[IT3SV4'E1O'<C;+@X7/'R\=>#T_"J_@[3/$&CZEK!U"RM5M=3U&6^#1
MW.YH=R@;2-HW?=7G/<^G/:44 07ME;:C936=Y"LUM.ACDC8<,IZBL+P5X6/A
M#2+G2UG\^V^V236[,27\M\'#GNP.[GTQ7244 <)\1OAO;>.H+>>.6*WU&V5D
M261"RO&<Y0X/'/(;G'/!S186'Q(MM*BL)-1T)W3"B]D\V678,8R-JAFZC)QZ
M\FN[HH Q_#>@1>'M,: 3&YNYY6N+R[9=K7$[?><CL.P4=  .U84'AGQ*GCB;
MQ)-J>F2AXA:I;&V?$<&\-A6W<,1G+8/)Z8P!VM% %+58;RXT^2&Q>U65_E/V
MF,NA4_>& 1V]Z\O\,?"#6?"6J6VHZ=XFM3/"OE,KV#!9(\<AL2<]!V!&!SQS
MZ[10!Q^M^'?%&I^(;+4;7Q#86MO83&2WMSI[ONW*5/F'S1NX9NF!TZ=:ZJT6
MY6TB6\DADN0H\UX4*(6[[5)) ^I-344 <_>^$[.[\9Z9XG0B*]LXY(I-J_Z]
M&4@ G/\ "22.#U-;-[96VHV<MG>01W%M,NV2*1=RL/0CO4]% 'GUK\,IM!OY
M;GPKXBN=*2;_ %D$L(N4; .,Y8$\G.3D]1GGC37P9>:C>)-XFUZ75[>)MR6*
M0"WMV(Z&1 3YA'H3CVZ5UU% &/XAT ^(-.DT]M4O;&TFC:.9;/RU:13CC<RL
M0,9'&.M8&D?#*QT%95TO7==M5E=7D$=Q'\Y7@9S'Z<?0"NWHH XRW^&FDIXB
MM]=O-1U?4;ZVD\R%[VZWB,Y)P,*,+R?EZ<]*[.BB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ JK&1_:MP,<^1%W']Z3MU_S[5:JG"H&L7; @DPQ9Z9'
M+T 7*/7BBD"@,6[G_./\^M "T444 1QG,LHST(XXST_E_P#7J2F1Y.[KC<<9
M_P ^M/H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "J5N#_:UZ<MC9$,$<?Q=.?\XJ[5&V!_M6^;MB,=/8]^_6@"]2#JW!'/<]>.
MU+2  %L+C)Y/K0 M%%% #5!^;.>O<TZF(,%_][IFGT %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !5.V!_M&^)"\E,''.-O_ .NK
ME4[4#[??,,\N@.3_ +(H N4@&"QP!DYX[TM'KQ0 4444 -3@LNTC!S['-.IJ
M\9&,<_G3J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ JC9;3?ZD1&%/G(K-W8^6I]?<>E7JI6.S[9J15<-]H4,?7]U'0!=HHHH
M**** &KGG/KQ3J0=3R>O<4M !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M55MM3L+R9X;6^MIY8_OI%*K,O3J >.H_.@"U15"_UO2=*F@AU'5+*SEN#B%+
MBX2,R'@?*&(SU'3U%7@RL6"L"5.& /0XSS^!% "T444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %4K'_C\U+YL_
MZ2.,=/W4=7:HV(D%YJ>\$*;E=F>X\F/I^.: +U%%(.G4GD]10 M%%% "+W^7
M!S^=+0.>V** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH *H:AKFDZ3(D>HZI96;R*61;BX2,L!P2 Q
M&1R/SJ_7D/Q^A5]&\/2&(R$:EY87;E6W(WRG/&3@=_7@]@#T.#QCX8NK@V]O
MXCTF:?YCY4=[&S' R< ')P 3^!JS9^(=%U&[:UL=6L;JX7.Z*"X61EQG.0"<
M=#U]#Z5S6C-%XJ\0WL]_IDNFW6B7<8M891&)H\QG<V5SE'W$<$@[..<UE?#"
M(+XP^(4V?G;6"I^48P-Q'/\ P(_Y- '?ZIJ]AHMJ+K4;E;:WW!#*X.T$],GM
MD\<]R!WK.'C7PV6LA_;%L%OI6AM')(2X96"D1MC#<D#()'-87Q@EC/PL\0QA
MU:188BR9Y ,JX)'X'\JQ?!&_Q%HFEZ#J5E+!81:-;W,4BRC]\QD#+(F/NE2@
MZ_,,\]02 =S=^,-"L=3.FW-Z8[X.B"W,$F]RQ 7:-OS D]5R.OH:EG\3:7;:
M\FB227']H.@D6);25@5)QNW!2N,]3G [XKCOC'X>CU'PW#K$-RUMJ>F2![9X
MP=\I)&(EQR6+!"OHP'O5CX5ZU%XFTJ\UBZF\W7/-^S7@((\E4_U:JIZ*0=V>
M[,WI@ '06/C70=2UJ31[6YN'U&+_ %MNUE,C1CCE]R#:.1R< YJ(>/O#SS7L
M,<]Y))8Y^U)'IUPQA )&6 CZ94_D?0US7A89^.?CPG:=L%D 2?F&8E/'M_\
M6K#\%3ZK#\0_B9_9%M:7-X;B,QK=3F,9#2@=%)(YYZ= ,C.: /2AXOT-_#[:
M]#>&XTM<E[B"%Y @ R2P4$@ =3CCO5O1=;L?$&GK?Z<\DEH_^KE>)D$@]5W
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
M8=Y<@ ]>!P ..G/?FFVWP^O;+1TTBT\7ZM;6$<9CCAACA&Q3U 8H6[G'/'T
M%=5H^L6&OZ1;:IIEPMQ9W*[HY%!&><$8/((((([$5@P^*]1N/&U_X:BTFT,E
MI;)<^>;Y@&5FP 1Y7!QSW'O0!1U/X6Z;JHT19=7U6%-#BCCT]86B'E[ @#'=
M&<MF-3FM&P\&RV^MV>IW_B/5]3:S#^3#<M&(PS+M+D(BY."0/3)]3576?&&M
M:)H]S?7'AR$O;WR69C^W,%E#^6(Y(V\KYE)DP>!@J1S5MO%5W8^,M.\.ZIIL
M<1U.*62SNK>XWHS1@LZ,I52"%VG/(.>W2@#2U[P_:^(H;.*[FNHA:72W4;6T
MIC;>H8#+#G'S'ICM5'3/!T-AK4>K7>KZKJMW#$T4#7\J,L ;[Q1410"< $G)
MP,4:CXDG?Q(/#>B103:DD'VFYEG+>5:QD@+NV\L[=ER.,DGH##8>)[V#Q2OA
MG7;:"&]G@:XLKJW+&&Y53\RX/*NO4C)XYSSB@"74O!.GWNKOJ]G=7NDZG(@C
MENM/D5&E7KAE964\XYQG@<XJSHWA/3-"M+R*T%P9[TEKJ\EF9KB9B,;B_4'T
MQ@#L!6#X,\;WNM^)=9T#5X((;NR=_L[PQNBW,:2-&[J&)R P X/7(YQFG^+_
M !M=:+XJT'P_IT,#SZC*$GFG1V6!6.$X4C).)" 2.$- %RQ^&_AG3'G?3[>_
MLWN"&F:WU6ZC,A&<;BL@)QD_F:T;#PGHNG:'/HT5GYEC<,S3I<.TIF9L9+%B
M22<#\JT;M;XV+"SEMUO,#:TT3-&3WR P(!^O'O7*^ ?&Z^./#SRL(K+58UQ+
M N3M!&4E4, 2C @C\1GB@#2TSP1X?TB2V:TM)@ML<P137DTT<1_O+&[E5;W
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
M"UP">.O[J,?TJ[5*Q*FYU#:^X?:1D8(VGRTR.?SX]: +M .:*1>%QV' XQ0
MM%%%  #FB@9[T4 %%%% !1110 4444 %%%% !1110 4444 &<8]Z*** "BBB
M@ HHHH **** "BBB@ HHHH \^\#/-J/C[QMJ5^VZ[M[M-/@0C'E6Z LN.> Q
M;<?4\T[XGP)I?@WQ%K%E<2VM[<6L,$SQ=3&)0I; YR%=QG/0UJ:MX4U ^()=
M=\.ZRNEWMS&L=Y'-;^?#<A?N$KN4JP&1D'I5J'PK'<VM^NO7"ZI<7\ MKB3R
MO)41 'Y$4$E1DDGYB<GKP  #1T;3K#3= LM/T]5-A# L<(SN#)C@GUSU)[YK
MR?2+*+6?AKIVD7<1GTT^)#:P+YA'^CK,V ",'C! Y[5W-GX.U2QTH:/!XLOH
MM,CC\B!8X(A/%%MP%$N#R.S8SC'<9JU>>$$.BZ1I6DWK:;;Z7(DD.V(2$E%(
M7.[KU)/J: .#OM0U#P]H.H^!O$,PD)5!HE_(_P U]%YB_NV/_/5,J/<=N,GK
M_B='#;_#/Q-(D:HTULS2,B@%VPJ@GUX"C/H!Z5L^(?#&G>)[2U@U%7)M;B.Y
M@EC(#I(AR"#@CGH1CO\ 2I?$&A6_B31Y]*O)IX[6X79*L)4%U],D''X8H KR
M1(G@P,$4O#IQ\MB!E?W6./2O-=*+Q?LO(J("TEH\>&/]^<KGGK][('?I7JAT
M<-H4FDO>W31O%Y/G'8) F,8!"XZ=\9YK&B\ V$/A-?#$>HZDNE*-HC$D>X+G
M=MW;,XW<]?;IQ0!R.L^?\-;C4HG=SX-U2"58% +?V?=,K';TR(VYQU /IWM7
MW^B:[\*9IW\J%$E@9R<#S'M0J+CU)R!_]>O0;W2;34]'DTK4D^V6LL7E3";K
M(/4[<8/?(Q@],56U+PSI6KZ)#I%[;M):P>682'*O&R?<=6!!##U^O8F@"AXT
MD9;?1(T8*\NLVB@$]</N/UX4G\/2L"[@NKGXZRBUO&M'7PRH+^6'SFY;H#73
MV?A+3K75(]2FEO+ZZA!%N][<--Y&1@[ >A/KR>V<<4V;P;I,^ORZXYOA?RQ>
M2TD=]-'^[R3M&UA@9.<>H!H YW7ENM.^&OB[3M1U'[7J*V5U.\@7:3%)Y@C)
M X7(4C _NFMSPQ>6^D_#+1+N\D6"WMM(MWD9C]T"):G3P;HPM-0M9(KB>+4'
MWW/FW4C-(,8"%MVXKC/RDXY-1MX#\,R6D%G-I:SVENQ:*WGEDEB4D8^XS$?I
MQ0!A_!^UG@\$R3R02P07E_/=6L,G&R%V^4 =@<9'USWJB+.[U/XUZ]%;ZO>Z
M<8=*MQYEJD1+ DG!\Q&&,DG@ ^]>F !0   !P *R+7POH]EK4^L6]JR:A<$F
M:?SY"9,XX;+8(X&!T&!B@#DO'EK<:5\--(LFG/VBWN]/B>>-F!#+*F67//4<
M9IEN[:1\6MGB9S<RW<7EZ#J#J$5%P3) 0N%WY[D9;.!C@5VNL^'=(\0Q11:O
M817D<3%D27) )[X^G'T)'<TNH^'](U?3$T[4=/@N[-&#K%,N\!AT//?D_F:
M.+\.DZ+\8_%5I?J(I-;CM[JP<MQ.D2%74?[2YR1UQSTYJQXC_P")S\4_"]C9
M'S)-($U]?$=(D=-B GLS'HO<<UUNHZ!I.KZ<EAJ6GV]Y:H05CN$WA2.A&><T
M[3=$TO1]..GZ=86]K9DL3#"@523U) ZYH \PU.Y;1- L_&]E$+B72=7OX[V.
M+!+VTUY('4>X8HP_/IFH?$=M-:^(O!-[JA6/4+_73>7";L"%2JI&A)Z;5"*>
MQ;=CK7I^E^&M$T6WF@TW2[2UBG(,J1Q@!\<#/KBI=1T'2-7DCDU+3+2[>/(1
MIX5<J"",9(Z88_G0!=FFCMX7FF=8XT!9G8X  [FO)-&\.W4GP_\ "GBKPX%;
MQ!IVGQH8TEVB\@ZO QP1GK@D<-^GK<T,5Q$T4T:2QMPR.H8'Z@TVWM;>TB\J
MV@BACSG9&@49^@H \:\27T6I?"#29KADM7U+7/.\N6?:T>^[D=AN^4Y4$Y(
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
M.??A:N5!;+$!*8CG,K%OF!^;O]/I0!/2*<KGCGI@YXI:* "BBB@ HH'/;%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 57L]Y2
M4MG'G/MR<\9Q_G^O6K%,B"[25"#+'.SH3G^?K0 ^D7E<]CR.<T. 48%=PQ]W
MU]J2/:4&TDCWSG]: '4444 %% SWHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "F1IL4C_ &B>I/4D]Z?0..^: "FQ\QCYMQ[G
M&*=38R#&N"3QWZ_C[T .HHHH ** ,44 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 CYVG:<-T!(S@_2A.44X(XZ'K01D$'
M//H<4V%MT*'&..F,4 /HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH 0G ) )QV'>DC!$:@C! ''_ZJ5E#*5.<$
M8X.#^=-B),*$C!*CC=NQ^/>@!]%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4$@=3BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 1E#*5.<$8X.#^=(C;HU89
M.0#SUHD95B=FX4*2><<?7M2KG:,]<<T +1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 V3&P@A3GC#'@Y[4(04
M4CH1QSFB0 Q.&;:I4Y/''Y\4X<@'&/:@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BJVH7BZ?IEU>LA=;>%Y2H.,A03C]*JZ!KVG^)=%M]5TR<2VT
MZY!Z%3W4@]"* -.J]]?6FF64U[?7,5M:PKNDEE8*JCW)JQ7C'QZUX&WT[PU%
M&'DD9;V;/ "J2$&<CJ0V?]T=R* /98Y$FB22-@R. RL#P0>AIU>/_"#XAR:D
M!X:U>:%9K>)%LY9IAYL_!)0C)RRC'H<#D9!KUR>:*V@DGF=8XHU+N[' 50,D
MF@#'\1>+]#\*FS76+Y+=KR3RX@>2>F6([*,C)[9K:1TD0/&RLC#(93D&OE'Q
MEXGF\6^*;S5=T@LP?)M'W?*D"Y '&,;CEOF'4@'[HS[#\&/%4>I>'3H%S*JZ
MAIC/''%MQNMUVA2.,$*6V]2> 3]X4 >GUEZKXBTC1+NPM-1OHX+C4)A!:Q$$
MM*Y(   !P,D#)X&1SS3?$?B/3O"VC2ZGJ4A6-!A(T&7E?&0BCN3CZ>I YKY8
MUOQ'?:]KK:[J%ZJ7(DCDB;<0D(4JP6,X+*!C&/[Q)XR: /KVBJFF7\>J:5:7
M\0PEQ$LH7.=N1G!]QTJS)(D,3RRNJ1H"S,QP% ZDGL* '45Y]H'Q,B\1_$F[
M\/6$$<FF16K2Q7JN3YS*5!*_[/S$>^W()!KT&@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH ;(5$3%MN,<[C@?C2KG8N<YQSG&?T
MH<D*2 21S@8R?;FD0@HI4DKC@F@!U%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 444#D XQ[4 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% $%M>6UX9A;3QRF&0Q2[&!V..JGT-3U\NZSXAU7PW\5/$=[I=^+:7^
MT&RC+\L@  P_JN&P,]&((P<5[+X'^)^E>)K&V@U&YMK+67PK0$E$E))"F(L<
M'=C(7);KUQF@!?C%?6UI\-=1@G9E>]*VT&U-V9,[P#Z#"'G^=>#>&_$^H>$+
MVWNM*N<)YQ=K))<0W ("X8 X)QT(!(^4Y.:](^/^K72?V-HR,B6TGF7;,%;>
M'0;1@@],.>G.0.E>.&0-.)#)!&KD@EU;!&<,6!;[OR@8QQ]TD;0: /JW0/'&
MA^(=%FU.VNA&EM#YUW'(/F@&"3GU'!Y&1Q7S'XBUVY\2^*+S5;V5F$TNR'AF
M5(<L%\LG)"[=QP.[-P,@B"RO[JR:9X;IH7N(7MY4B!V2P2<,IC)Z>W!)'!XJ
MG'-)'$(UF*P,5!9A\K$$'YN><$L"!Z]#T(!(995^T7%M<2I)$T;B4,Q<$8(;
M.03M(7'!'RCIQCTKQQ\39M?\$:5IVGR3074C[=6"%F(55 *AMH#*Y;.>!E<'
MK7E;W(4_-.BE9 Q.<D/MQ\V2"&.#SU XR.2+VCZ1?^()3!HNF2WD\8$[K <]
M\!C]T*P)ZY/?!H B,D>TR(4<8R[,2HD()V].Q^8],>@XXUO"&MCPQXPTW5@_
MEQQR>5<!<#]TW# JI&X#(8#D94?A<7P#XS:5F;0;LLH\QW,BJ=W7)YS@^_/!
M]1AFH^$?%^CZ=+>7VF7EO9(V)&:48&X; >&]" "!WYSD$ "^./%-QXO\2W5X
MS.UFCLEG;>:^$11C>,CY68?,P [ '.#60LKHEMY3N94^ZZMAHLG;M49P1@ 9
MR/N\@A3AD>CZC>6\=W#I%])#-DK.ELS(^TG<%PH!"D')!^7!S[Q)/&J>;;M)
M%NR8SM'S$C! ;&<$8S@<!2>?E- 'N?P?\6V=G\/KBVU:XM[6#2+CR1.3A"DA
M++SDY.2>P&,>]<3X]\>ZAXKU<V=LTEKHZ_)';GAKE6 &Z0 \@Y!"9Z8_BQCB
M1/'*CQ,TDN7#B(2GDY8@LI)PQ#OSP<L?7F**"$SQ-Y?[TCY6*B)0<?,0<G^]
MR0.,9+4 =E\*+RZM?B5IR6[@)=B6"4!S)NA5-V<$Y!W(O/. ?8Y^FJ^1-#O)
M+3Q)I=RMX\3I?PEKD28RI<*7<]#F-FYZ;3[&O9/'GQ=MK*RNK#PS,TE^F5>]
M\C=%;D-AL!N&;&2/X>G)YH ]"U[Q'I7AG3WO=5O(X(EP I/SN3V5>K'@G [
M^E/T#5TU[0+'5HXC%'>0K,B$Y(4\CGZ5\K:IK-_K=Y_:&K7EU<-YC"&6:53M
M'/ & $Y8XVXSC[I! 'TK\.U"_#?PV  /^)= >/=!0!TU%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 (S;5+<8'4DX '>A?NC@CCN>:23=Y9
MV9W>V,_K3@, #TH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-U[7;#PUHL^K:G(T=G 4
M$C*A<C<P4<#D\L*TJP_&=C+J?@C7+&%4:6>QFC0/TW%#@T :.FZG9:QI\-]I
M]S%<VTR[DDC8,#^7?VJW7QEIFKZC9SK/I=]/:SM X#P2X<*V">0,ACCIDDL,
M\DUZ-H'QLU_3X(8M1A@U6W64AIW(CE,>0N 5XR"<Y8<\Y/RDT <7XQ:9O'OB
M@*<I_:4X90W/0\\'I@8Y'?&<UDRK(\H.Y P?=Q("1QD,,'=R0#G&!V.:LZO?
MR:IXAUC4H[>1$OKM[A5P<JKG(&<#=D9'?VYZLTZSU+6[N*STZRGO9F"J%5&)
M7<!WS@<C'S=LY(XP &J:S?:PZW&K:A=W=Q'N$;32-($4G/'!P",=.^"M)8Q7
M^I7JPZ9#-=7!*JOE(3C<V/F8'&W+9W<=3]1[3X2^",$$-M?^)KF6>ZP9'T^%
MP(D8G)4MU;W&0"2>HKMM>EL/ASX,U'4]%T6 + !(T,.(P26 W,>N!DGC)]J
M/)=&^!_B6[>W.J75KIMF^XRQH_FW$?& #@;"<@<Y/'?L.\M/A-X&T".VFU0^
M=*H&^6]NMD<KJ.ZY Q@?=Y&!SFM[0/&K:U\/?^$I_LR=I%CE9K.W!=W:-BI"
M#&3DJ<<5X;X TZS\;>)IE\5ZJP@4-.L4EQM^T2.Q7 8GL&/3#<CIU8 ]QOSX
M0^'VAS:LNF6]M;2M'&?LEN&:4DX0#VY..<=:Y>Y^.?@^SEVV5EJ4SE ?W5LL
M:D[<[6W$$$<\XQP<$BNYTOPUIL'@^T\/3K%J-A# (/WJ B0#U XKQ+1UT?2?
MVAKFT:RB&GK>&*VB2 F."<HFUE QM;=D9P0,YXX- 'KU[XYMM/\ A_;^++RR
MN(UFBC=+3/S[G("J3^/4UQ</QYL5$<UWX?O8K1L@O"X<[AN.%. K'(QC([]:
MV_C>X3X978(SON(%P3P?W@X/MQVKQNZ\2W&N^ -"\"VNGR?VA#=@P3+*N)V)
M<*".BDF1<Y;'!Y/0@'U#87L&HZ=:WUK)YMM<Q)-%)C&Y& (./<$5ROB'2/!$
M?V33-;L-,A%[N2W+PB,93YOOKC;CCJPST'4UJ>$-/FT+P3I-C>R2F:VLT$OF
MD$H=N2OR\87[HQV KYR\=>*;_P ;ZUJ&LVX*Z/IK+:V\@.W;'(S!9,/@[I I
MZC"C&2,4 >IZU\'?#FOVT5SX;U"'3V>=G,\?^DQ2*<Y15W@+@C@@YXQV&.&U
MKX.^*M(BEF@EM-1A5B0D!*2. 0%8H>_.2 Q/4 XQ7L'PI$8^%WA[R]VW[*,[
MD53G<<\  8SGGJ>I)))/!:Y\9M4LO&VK6&B:?'J.GV8"E!"^5V$B60E1\HWM
MM);CY 1][D \?EBGL[N?3]0@:.YBDS.DL>V1"/FPV#D].P.>",&E(+9*RHDF
MW:[N68$MT*H,@*,,,@_Q<X'7Z3TC6?!_Q9TEXKBPBN&A.6M;Q%\V($\,I!Z'
M Y4UYCXI^"^MZ2Y/AZ7^T[/9Q')*(Y83CYB02$*_+P0.,XVGK0!YQ*P1#M9I
M S9(\S>3CJ"  1CJ<\=.F0:^K? I6+X<^&V=\*-*MB68]/W2U\GFX+* H(4N
M/OQN ^&& _ &T<CC &!G/?8NM?UFZTRWTZXU*=K.&%(((5.%$2C*J!@*^, C
M)9A@ GJ" >[:U\9O#6FEXK%;S5+A1("+:$A$9,C#LV" 2I&5#>OIFQ\-?%^L
M^,QK-_?6MO!IT<ZQ68CY8'!+JQS\V 8^<#DGTX^<6F9 H1&\SCRMB?<&#V^Z
M,!3VZ[>@XKZ"^!]D;;X=)<!E,=Y>331@-G:JD18^F8R1[$4 >D4444 %%%%
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHJ&[O+6PM7NKRYAMK=,;Y9G"(N3@9)X') H \<^
M.?AB""VM/%5G9HKQR>5J$B)RR-@([<_PL,<#/S=<#GQ>16B9I!#LSC$;,%!.
MX#(^8' ./3')P>2/J#7O''@Q]/-A>:U97,&H*;=A;L+D .I +!,D*?4\5\N*
MK>2@+E8QE 0760C< 3@#KR2><<GN"  6;/3[S5]1M-&L(#)>7+".%)20P; ^
M8]<#:NXYX&3QP-OU5X+\)VW@SP['I5O/)<-O,LT\G621L9..PX  ] *\[^!O
MA4&R;QA=F)Y;M6AMD"?ZM58AG&1\I;!Z=N_.*]EH Q/%GA>Q\7Z!-I-_N5&(
M>.5/O12#[KCZ>G<$BOF[6-&O?AUXAEM-:TV#4[&5/E9@Z).A*Y,;*"8V&%Z9
M(Z<K7U96=K>@Z7XCTUM/U:S2ZMF(;:Q*E2#D%6!!4^X(H \L\)?#7P1XDDM?
M$&F37<MC#+G[!.VY8I%P=K9SN //4@^X)SV?CKQS:^$Q:V4L%\USJ,<HMY+5
M4.PJN2V6.,C*\$'K2>._$\'@+P89[&"'ST*VME;)E55B,#Y0#D*OS8XSC&1D
M5PFFRS7&K_!VXNW\R:>*_F=R1EF:-6R<<9.<T <6(?!EQ+)-<67C&[>7),DC
MPDALXR<+G) .2<@\\<@5/;Z7X)E=8D\'^,IRW.P1DD G(PH7ICIZ@?6OIJD.
M<' !/8$T ?."^'O"X!QX'\>S%E&5>V8\=><)GUZ^GN:4>&O#QD#GP3X[?: /
MWEO)@#UP(QW&2/\ :/'7'T<1D$ D9[CM2T ?.J>&]#9F>/P!XR+,5Y=70C.,
M\[/IG/.1^27.E>'=!M9+Z]^&^OI;6N/-EN9\1KG('RC@\MV[XSWKZ+KA/C"B
M_P#"J];Z!2(0PP?^>Z?XF@#R0>+OA_N94\"N6 W8%U)P.OIG''H>6'0\5=T6
M>TUU[A_#WPJL;^WM9%C:8W0X)&<;L -P,_+D#(X&5!\SB#"-$",<#^+:3D*<
M$CD$G+'!YX[X&?>_@"CKX6UAF#JW]J,K!SDY$4>>>G4^IH Q8O#^L.N5^$&E
M'YLKNNHL'[V#R1T(/OR.3FKL7A[Q 9(E3X8>'4WH69[B:-MK=.0&.>@Z<=.?
M3V0E ^2!GINXX/8?K3E^Z.2>.XYH \A/A/7QT^''@DJQR5"@8X^G/T['Z U*
M/"6NA,K\/? RG !7R%Y&>><?3US^E>LC..2#]!0"",@@]N* /*O^$4\19V_\
M(3X#VL=OSP')'OP?4\<\Y_&OH7Q!N?#GB'6M!U[3]-T_3=%MX28]*A/EQ-))
M&JE3D94^<"?E!X/':O7"05.&/ID<XKYI^(@SXU^)C,"Q^QV"A!GYOWEKQ^E
M'N?C'P^GCKP7/IMKJ36Z7:)+%<1'<C#AAD _,I]/QK&\+?"K0M(\/+:ZK9P:
MAJ,\)6[N)?WGS,!N"$C(4$<'[W?J:X+X0^.ETJ['AS5M4C73Y8_]!DFD'[J3
M<1LW$#&X<C(QD''# 5[W0!G:'HECX=T:VTK38O+MH%PH[L>I8GN2<D_6M @,
M"" 0>"#2T9QCWH ^8?B1X4F\(>);LQJ(=)U"4S631X"(<9=-@&>"2 ,$8/J3
M7,IY9;[X(2/E@^&<+@@MGHP&>!C.,]Q7T#\:K""Y^'%W?2%UFTZ1+B$H.=Q.
MS!/4 ASG!!_*OG=K=?+="EW+$Q W[QAO4J<AL=3DY'+'G/(!]%?"+PO+H'A>
M2_OHC'J.JR>?(''S)&,^6AP<="6Z _/@C(KT&OGO2_BKXFM+JX,D\=WYRHZB
MY0*L>-S-L"XZC@YZ8R,CD]':_&2^L[,KJFF6EQ=*68_9YVB^3 *X5E;)Y.<'
MH,C/2@#V&BL3PMXC'BG2!JD>G7=E:R-_H_VK:&F3 .\!2<#)('/.,C@UMT %
M%%% !1110 4444 %%%% !1110 ULY&!QGGGFG4ASCY2 <]QFEH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M8$!1U(W9 P1P7VBT:2)9%5(]S,5PHP?EP#M&<[2>6Z=!_>/T</A-X*0YCT-
MV/OM<S$YSGG+\]^_<^IKD_B#X=\(^"M%BN;'PY'<:E=R>1;)->2@*R@N')WY
MPNW(48)) &#B@#RPS0"0OA!Y; $^2OS'<5.WCT!. < YX[CI_ 7@R/QSJ<TD
M^V+2+5A]H1&!:5F )0?W.0<XZ#C)R:Y.PAM)KR&UFO3##(P2YNXU:0PQ=6^4
M;@!A!@ =E+8'-?3OA.#P[8Z,FG^&YK22UMP _P!GD5V+$?>D(_C.,DGF@#9@
M@AM;>*WMXHX8(D"1QQJ%5% P  .  .,5)110 4444 %%%% !1110 4444 %%
M%%  >>^**:^W W 8R.OKV_6G4 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 444R6-9H7B?=M=2IVL5.#Z$<CZB
M@#%\3>+]'\)61N-4N-K%=T<"8,L@! )521D#()/0#DUYUKOQR5 O]@:+-<#&
M3+=G8-VW.T(#DX)()SC*G']ZN-^(?@2Y\%Z@^I)*UYIE[,2MQ,2SP2-SL=NK
M \G<<Y*KGD?/P.+<M*Q"L@ WJ[*!@$C))Z=< '\,CF@"Y?WTVNZS/J-V%GO)
MF4EHH%42N!T&!U8<],X/4Y)'IGP1\9FTOY/#6I7Q>&Z(;306RB$;BR#/(W#!
M';*G@$\^62M&=L<L:@JQ&^3(!S\QQ@X/<X!/.%P<X9VG:?J&I:_9V5@9DU">
M=5MBKA0KC!W!B.!P6)&<8P,]P#[+K-UG0[/6K;9/&%N(^;>Y4?O('R"&1NH(
M(!QT..<BI-'BU"#2+2'59XKB_2)5GGB7:LC@<D#_ #^'2KU '.:#XB$LE[H^
MIW,+:WIF?M*QKL\V/ *S*I/ 967(R0&R,G&:^7=3UVY\2:[=ZW>MLGO&4QQE
ME"Q1%B$0'@$ *!DCL3U.:^H?%_A.+Q/9Q*+DVMS$S;9!$LJN&0H4=&!5EY!Y
M!P5%?..H^ ?%/AN&07^DO+;6A0/<)-^Z;(7&TXSC..WJ".,T 80!-T$$4GFR
ML"%SO<D#T)ZC..<XR 1P<^C_  H=Y/$/@\,TC;/[5;'\(SMSVZ?ES7F8&(T
M+H77:RJF<D<' P>,*1M[]NISW'@719-=OO"]G%J5WITI7491<VC[95(=1QGD
M4 ?38SDY(]N*6O,G^#PF7$_B[7)CR=TDV[))W9(/!^;GI@D D&H#\$[, E_%
M&L[0IQEH_E[]2IR.!USWH ]4HKSY/A!H*M'F]U1E"8=3<\.V00QX[?-_WU4O
M_"H_#A"AIM290,8-V>1[_F??T(H [RN ^,Q ^%VKAHT=&:+.YAP!(IR,GJ,=
M!GZ5(WPB\+-"4*7[/SMD:]D8KGT!./TJ.;X1>!(]S36,@+G=^\OYL<9)XW\]
MR?3)QB@#YO,D9+AT =G 4D!>.0"<?@<#GC..#7M_P1U?2=.\%ZBMYJ=C;R"_
M>1_.N(U8(1$BL>?NY*J">N1ZUU2?"/P,A/\ Q(E.6W?-<RG_ -G_ ,\T_P#X
M5/X'WJ_]A)N48!^T2]/^^N?_ *Y]30!JOXX\)(I+>*-% '7_ $^+W_VO8_E4
M;>//" Y/B;1R%P=PO(R.>,YSCU%4!\*_!2L"-#C'_;:3G_Q[VJ:/X:>#(T"K
MX?M#A@P9MS,"/0DY ]NE $[?$#PB@!;Q#IXR=H'G#).,]*:/B'X..['B333M
MP&Q..#Z?7VIR?#[P?&,)X9TM?D*9%LN<''?&<\#GKG)ZDYG_ .$*\*[]_P#P
MC6D9VA1_H4> .F ,<<<?@/04 5?^%C>#CC'B/3_FP!^]'.>GYX->.^/=2TW7
M]1\:WFG3P7=L-.T_;-"P8%A<*/QZ]._'UKV]?"'AE<;?#NDK@Y&+*,<_E7B?
MC^SL+#6O'=O9VL%M''9:=*$1 B;O/3)X'&=WMW- ' )+ET?9*<G8N95R[#D$
M+Z<9(R2<^M2+*4EMKGRVE,<L=QA9<K(P.5P!CJ!CIU;/ &14\JXS''#;EI99
M0D<*Y&69P J9&3R>A/KZUZKX>^!%_.(I_$.HQP1LZ/+9V\:NSIC+([C !)ZD
M;AP2#SP =<]W<?%2:*&PEGM?",1!O)@=K:@_!,*8Y"#HS9&3D $<UZ':6EO8
M6D5I:01P6\*A(XHU"JBCH !THM+2VL;6.UM((H+>(;4BB4*JCT '2IJ ,W7]
M=L_#>A7FL7_F_9;1-\@C3<QY   [\D>U?+NK:]<^)?$EUJ]^)&\W>($.28$Q
MT!R1@<D\'J>O!KZNN[>&]M9K.XC$D,\;1R(P.&0C# _4&OEWQ1X8N? WBA='
MD7S;!X]]I<NAQ*AW## -R4S@XQQ@D8YH JQG:'QY<?)0222A?XL$94\ <8!(
M'RD]U(NA;BQN5NQLM9$<,""R@D X^;_EG\V-I)P,8& <#.M8I3YOEQ@[N4!D
M5,_PX;D#!P3GG&>RFM'1]%UCQ#XBATG2A()$"M+([*4BC!QO8J?NX(  .6V8
MZ[Z .OT+QUXNM;JQTW3X#JTSF5A:2_*9AGS&82L2>!D!B2OS#@G KW*W:9[>
M-KB-(YBH+HC[PI] <#/Y"N:\$^![/P993JDQO+^YD+W%[)&%>3T7J3M'8$GO
M74T %%%% !1110 4444 %%%% !1110 UADKRPP<\=Z=36#$@J1P>_P#GTS3J
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M<[SQ6QD"6L+MN,2# 4*F>&/WSSC=Q\PZ &/J.HOJVIWVHW>])+FZ>Y\N)?\
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
M&'&/4'_]7Z5)3')WH H/.>>H[<?G_.GT %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
M@,4R;<C<@*C.<C"GKC[U?0%KJD/BOPO)>>'M6\DS B.[\L,8V!'WD;ID#D$
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
M3  8L78$+\K 8S\P!Q^)ZX&"0#3UO7]2\2:A#+=*L=LI)M[*W;9!;CH=D8;
M/!R3GGGITS%*_9VD!21'9<97?UW?+@C)YP"HYP2,DY-%K"UU<16EK9RRS2C8
MD*#<Q88P>.<XY!QGWX KK_ /A"TU_P 8W.D^(;FXL+F'YQ8LH6:=B#G!88"J
M!G9UP,@<$D Y;3;*;6M9L].M$W75W*L<89B< G/S,3Q@9)SR3D<8Y^@=4U+P
M]\'/#]C;PZ=)<-<L8RL8"M*0NZ1R6ZD\?+G'0#&*\K\5Z2GPN^)&G:A:1[]-
M4I<VXG8R;0/ED4GKN!R1WY]<Y]8^)GAM/'?@B.^T@FXO;9#<6:+@B7<!N0@^
MJ@\=<X'<T 6;&7PC\7?#L3W5FDWD.6>W>0B2W<]?F0C@^O1A7AS#7OAIXXDM
MX9IXY[=]X'_+.[@W':6PP^\%Y&.H. #S5KX2W][I7Q+L+:)-C7A:"X@DW*=@
M0MN/J05R,Y^]@8[==\??)^W>']JYN?+N&<KR5C^3&>I W<YQP 0,G@@%S4_C
M#I6M^")@=,AN-5.R,VDZ;XR&)4RJ3V&,\XZCG!!KQ2VA,<BAG0E$(9D*@R8R
M.=_(R.>/KV!,TL3$R I(O )RP)&/0Y^;KQCD9.,#(ITH87&T?/$PSC@+M!(^
M8*1DXY!!R!Z$XH Z?X=:+HOB'Q@NEZQ"QAN;4M'Y=WL)=3G)(Y)(;E00 <\=
M<>P_\*2\%[@RVMTK#!R+ELYP>?USCI[=:\ L=2;2-4L=71S_ *'<+,8H@8VV
M+DL,[>-R97CC)'U/U[:7 N[*"Y"E1-&L@4G.,C.* .+_ .%/>",_\@F7L>+V
M<'(.<_?ZGC_)KN$01QJBEB%  W,6/XD\FG44 %%%% !1110 4444 %%%% !1
M110 4444 1MN$T9'W>0>,^_X=*DJ)]WG)PN.Q)(/^?\ /:I: "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ KR3X\>(6L_#EKH-O*%EU&3?..#F!.H/<98I@\=#R.:];KG-;\"^'_
M !'K5OJNK6C74]O&(T1Y&\L@%B,IG!.6)_ >E 'R8D;92/ &["E>6;J/3J!D
M@=!QCIG&E9Z-K-[;75S!I]S+#81>?<3"''EH <L0W!'!..2< \8R?JW2/"^A
M:!(TFDZ3:63LNQFAC"DKG./SK.^(U[_9_P .?$5QL+$V,D6-^W&\;,\^F[/O
MC% 'R8"IMVDPPZ%6.YE4$$]7S@95>Q/!Z#KZU?\ QQU#_A#$MK:&2+Q "4EN
MC&ICV9;YU4$_.2HX*D#)Y..?)E22*':86VQKD$M@'8.&QCC[I/&3D8]Z<;/
M>.5$#*K!W5-X4*&) ''& #Z ^F* /H+[*WP\^ ]W-N-S?2VS227$.5D:6X?
M?=U)02#GJ=G;/'@TMSJFNS6UM=ZE>WMV76*!9;HRX=RJE,.PVKDXXR,@9XK9
MU#QIKFJ>#3X=U*^::U%U'+#+,QW;%##R9,??&[:PR6QL_BP,=W\$/"2ZCJ,_
MBF\$V+*4Q6BL_!DVD.3GYOE#;?F'.<]: /3M!T>W^'G@86UM:7%T;6(2RI:Q
M/++<RD#<57)Y)[#@?2LSP#?Z_P"+="U2/QGHJ6UNUP8H;:X@:,M&PW%&C8#*
MJ&50W?!SR,GEO&7QK-CXFL[7PP\&HV4&Y[P@<2E20T:MCC& =P!SN[@8./K/
MQVU>]T>XM]/T<:;=RC"W!N?.,?(S@&,#/(7O@XX)- ' Z3X;U/7-?N-/T.QE
MFDANI$PH_=P(&(4.Q!4*0&QN!R1WQBNTNO@AXG738)X[^UFO65=]OEHR@*@M
M\X^\P)8<DD@9R<D#T+P3]@\"?!N#6]0D#^="-4N7'!EEE *+R<;L&-,GC(S7
MGGAWXC^*->^).DI->M!975V8&L%3]W'$<MY9!4!F P-QP1QQS0!YWJEG?:)J
MD]IJ%HD-W;-^]@G'3YL@K\I!7'0]"I(Z9!=)I&H-9BZ.E78L!&&%Q]G<0LO7
M.>%*X48//3/;->L?M#6:1RZ%J,4KI-(D\#A7.]DPK\ \ #YLGK]T<CIZ#/K[
M>&OA#::\+*.X>UTRW<VY/E@@J@*]#CKTQVH ^>4\=^(I]!;1AK,[1B;S?+,[
MM*PPH""0G<%Z_+_^HX8VQ1QLJ[8U *[B BC'4/U)^8= ,=0<G%?21MO#/Q;\
M&27D%E'(ZQ26R&2(+)!*54X!&< $H>XP!VKY[T6T\KQ9I=G?P1(5U2"WG01J
MRL5G"L.HR,#H1T_, &JG@+Q>-,_MC^P9_LP4S;@ZJ^T$C<(\[NF3]TDY!SC!
MI/ .CZ9XD\5)8ZM-<V]BT$ESOA94(91NP2> NU6/RC/3C&37U)/>6K:I'HL\
M9=KJVEFVNNY'1"B.&SQ_RU3COSGW^6_''A9O!_C.XTLX-M,OVBR.59O*.<J,
MD;<$%>V0* /H3PA9>&;+P[<-X(73KB2*+R?.B*MYD@7*K)( ">JYST]J^?O$
M/CC7+_QY'X@F2VMM5TR40QVR#&PQLVY,ALN"2P8YP0QZ8&>O^"'BA-+UVZ\/
MW,I6#4/WT!=#DS!0-HZ\LHSUP/+X^\ ,CXQ:)'HGQ!W6,$L-MJ\ N7\K@>:"
M5DVHH!/ 5B#U+$YYP #UWQ1967Q,^'4SZ2RW$DBB>R;=@+.AQM)*\<\$'KST
MY->3>!/B#JO@2]FT._M);FQCNO*E@+8>U;?B0KUW8^8E>,GG=UK5^"OBZXT_
M7QX9N1OL]1,DT4A#%DG"+E,YQMPC]@<CK6!\3VT67X@3ZAH>I0W?VA%\^* [
M@DFT#(8 *0ZXR0Q.Y2"1V /4KGXI^!B4U>*V:YU M)%%BT!FRF0#D] 1DCOC
MTZ5X7KNO7WBC6WU75;@M*Q*HB'/E1G)"IV."QZD^N 2%-&10RA4993(QCRX(
M)VA21W)."O R,<9'):<.;=$59ID1E\S<0$#?-\OS!L,ISCCC(SB@"/3K19]2
MTVR=6ACGNHH7E8*S0H[ ,W'#$9/&>.IP>3ZYJWP!=6MX]%UG_1@@687F=X8
M %2@ (//!^[C@\FO&YXXVM9$P554&U&1<A=H[D@KD'.?3L :^R=)U2UUK2+3
M4[)BUM=1++$6&#M(R,CL: /GC5/@YXQM'NGABM;[RX_DE28C> %.T(23U!&.
MY ]L>R?#.+5K;P)86>LV<EI<6F8$21<,8U.%9AD\D>]=?10 4444 %%%% !1
M110 4444 %%%% !1110 4444 1'"SHHR6P>N>A]^G:I::3\X&>2"<?E3J "B
MBB@ HHHH **KW!<3VNR81J93O4D?O!L;Y1GWP>.?E],U8H **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS[XSZ
MI<Z;\.[F*U16>_E6R8$9.QP=VWWP#7H-8?B7PIIWBN*TAU-KAK>VF6<0QR;4
MD((.'&.1P1]&- 'R78:?=ZA<!+'3[J_9,R.+=&?Y>/F*KT'3G/'J<XKT/2/@
MCXHN8HY-3N+/2X &9DW"66,@';E5^5N3QAQA>.>E?06G:78:3;"VT^SAMH1P
M$B0*.I/]3^=2W7_'I*<XPI)YQ^% 'Q=%*'MXY7A,9DPY!!<R#/&, <$JW0]
M??.IX?\ $^M>''9]*U.:VB=B,1L3'(2"N_:5*G 'U^4<#'&5IAV6L16),8#$
M;]N.GSYSPP(R#TZ ]JM1K+<7BVUHDMQ<2L(5C7<S.P.#A<;LY'T!Z 9% %)S
M$0%)8@,'!+Y)/&<<C!R3GGKCOU=/'))!((P?,*ALJ=RXY (9>3Z#CJO?BKDM
ME<6>H75E/#);SVT@CGCDRK[R5X( !(R"V1Q\PYY%0)Y; $"4H!N!1-PPO;"\
M\*5'!Q@'DXH ^A/&ABU'X ;-%LVDMYK"S%M#C?L3='P<$G*@=>Q%>?\ P=\%
MWVK^)H/$%W#,FFV+L\<S'899A@  '.5'.=IQSCGFF^#?BS=^#](32'L(;NR@
M21X5WF)DWG<H);C (?CK\P].>BU#XW1V$,5OH.AQPQ26^1YY\M8IN=P" <J"
M?523GCJ: ,_]H34TN]3TO28O+=K&.2ZF?>#M+8"J0,8.!NY/<?CZQIEKIE]\
M-]&M-8B@EL9[*TB>-U^1F8($&!_M%<?A7R?=/)>RK=W,\\MQ.XDEDF4EI=S<
MG( YR#R>N!SC KW3XW:Q]E\(:39:+J"0*][&!':3 -Y:*2N N?E#!"#V.WI0
M!T'Q&U)? G@1H-"T98X[@M;"2!46.VW@Y8J>6)]AR1R>@/SUHDRP>)-%GABN
M&87]M+&I8R-,WFKT('+8 !VD$GV%?1-]J/ASXH^#_P"R8[RW%_>V(O8;?S T
MMLX^ZQP#@JQP<<XSBO"/ 5S#I7Q!T6ZOG18[:X9)V9\QH )5W GD@$YR.G?G
MF@#W[QKI?B:7Q;X7UGP[#;SBP,\=S',^T%)=@.?F&1A21Z,%X/;/^-?A>;7_
M  8+VS4F[TJ3[3A6"EX<?O5R6&.,-W/R8'6N*^*GQ%>_U'3[;POK=W%! KR7
M,MM,\4<C' 1=RX;@!R5R.W7K5'0_C#JFC^#K?1?L,%Y=Q HEW=R,ZO$7. R
M#<0H*_>'0''8@'G^B:T="U_3=:B9I&L)%F\O.&>,$;^V/F4LH...W:O:OC5K
M>@W_ (9;2RTDVLI)!/:I&IQ&S D;F&,@IO\ E!)Z' X->&1L([8H8U52<E2C
M*HSD@8/3IP1C //7-2M:H;=0)(B7?EA\KGH"I!R%!/;;SQSC (!'(461F28J
M$SO:.4?*>,9';[OM^C I&\;;3))&+4;3(I&Q&4EO3[HZ8Z]^HXK=\+^%[CQA
MXG;1[6[AMY&M99/-GS)A0%'W<G))*]^!N.":KZYIVH^%]7FTO4XQ!>088M$0
MR$/\VY,@DYVD=.,8P.X!7TN 7.L:3:MB5+F_@A=$'RX,@4KMR<]QG/.<5]!:
M_P#!GPUJGVBXTU)=*O) [ V[?N3(<89HSQ@8Z+MX)]L>#:2H/BS0#E"C:I:8
MP0Q9=Z ;L8.#@^N< \#&?K^@#YE\3?";Q3X?""TMUU:UE8JLMDCM)%A<Y*')
M3/S?=+ XYP6 KW#X;&Y'P\T:&\L+FQGMX!;M#<H5?Y"4W%2 1NQN QP".O6N
MJHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"$K)]JW!P$V\C9
MG//KGZ\>_P"%35&Q(N$&W@@_-R?P]NU24 %%%% !1110!3O9%2[TY2%)DN"H
MRA;!\J0\$'Y>G4Y';J15RJEXEHUU8&X.)4G)MO>3RW!_\<+U;H **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH *KW[!=.N6.,")SS]#5BD90RE6 *D8(/>@#Y*\%^!]?\8V\(TZ%HK0;0]W
M<!A$N,!L<_.W.<#'1>>#CZ-\'> ]'\':<D-K DMX0#/=N,O(W/3.=H&2 !V]
M:Z6WMX+2!(+:&.&%!A8XU"JOT Z5)0!\Q_%[3;;2_B9<JI+"_@CO&,Q)5&.Y
M"1CM\B\'N?2N+16;=AXT9 -Q .<[20<#/*G@-D#D?>SQZO\ M!06UOK'AZY6
M!/M-S'<1R2 #.Q-A7/KC>_/7!(K*^'/PN_X3"-M3U=KB+1U8K 0<271[L#DX
M4'OC)(ZCG(!QIT/58?"P\3M8L^D)<+ &W@!\[LL ,#:"%4MP3NZ\9K/5'CC7
MR K_ " J2J 9V_>7^'.,<$CH.,[<_6'B7PW!JW@B^\/PQE('M###%$0F-H!1
M02, 9 '3I7RDBSVZFWGAG=XG,4H#[L,&V,HY(ZXSC/<Y/8 B"LYE:1"W"HX&
MT8)"\G#>N..F2#CKE$A#[H0X8*OWU PW/)VCVR,$#/7/4UU7@KPG/XZ\1-8)
M<O!9PQ"6ZD(^8(2!MC..K#..@Z\9&*Z/XP>!H]!OH-9TV,IIUV8[>6&(, DB
MK@$X_O;5YR#N'?<: /-8XYDCWJK-A<X5BP P1U.&_ <X.>@S2ND,/[Z1RR!1
MN!8<*,X#%1USSP2/;-3L\8BEF94,A)=5W  G''& !T7 XZ=#SCUWX+^#XKN*
M[\4Z@A;SA+96\31*%>,MEY"0!G+94<<8;UP #QSRDC5/.G\Q0P'#C)QR<CT/
M [XYZ=V2*@^;8'&2S%MC>8V2>2!TZ=6'0=LFNL\<^$;SP3X@DA>WDFTBZ=Y+
M)X0%!^\QC(&?NAL8. 0!Q@&L**QN]8U*TTBTA!GNG6*")L<!CEN<8"@=<9 S
MGGB@#8D^'GB9/"&F>(X(;FXANH6>:V2,"6W7)VM@<L&7G(&<'D9^:L")%DMQ
M(9%V.Z@QL22!\NWDGG^(?,."6YQU^P;&R@TW3[:QME*V]M$L,2DYPJ@ #/T%
M>1?$/X53&[GUSPQ&B^9B2[T]% #,OS;HQTR<8*G@Y)]00#%^!&AVMWXDU#6
M^QM.@CABBC((Q*#G<>Y79CZYY.*]QU71M.URU%KJ=E!=P@DA94#;25*Y!/*G
M!/(P?>O/_@7;M'X&N+B2 QS37T@9F7#/L54] < JPQVYZ=*].H \.U?X.7NB
M^*=,U?0)!=Z9!J4%Q)8,<31J)$)"D\, -QY*D#NU>XT44 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 1%0;E6W<A2 "#^)_4?K^$M1[%^
MT&09W;,'DXQGCV]:DH **** "BBB@#*U16?5M#Q]U;IW/_?B0?UK5K)U/G6]
M$7!.)I6QZ?NF&?UQ^-:U !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9NL:#INOPVT.IVRW
M$5M<)<QQO]W>N<$CN.3P>*T0 "2 !GD^]+10 5\W>,?!UT_QAFT/2&2(ZQBZ
M0B(Q1Q':V_..N A;C&2V*^D:A-I;M>I>F",W21M$LVT;@C$$KGT)53CV% &3
MX5\)Z7X/TD6&F1'YCOGGD.9)W[LY[FK>NZ-:^(="O=(O5#6]U$8VXSM/9A[@
MX(]Q6C10!\GZ-X(UJY\:1>$IK"2V>.0&[E48V0=Y.,J-R].<;C@$G(KZIL[.
MVT^SAL[."."VA0)'%&N%51T %55T+3D\12:\L!&HR6PM7E#G#1AMP&W.,Y[X
MS6C0!D^(_#>F>*]'DTO5H#+ Q#J5;:T;CHZGL1^78@@D5YE\.?A[J?AGXC:A
M+?PR&UM+=EL[N,!4N-[<E@,X; ^Z. >>XKV.B@ HHHH 155!A5"C). ,<DY/
MZTM%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
MPC,RY12 ,JW<'OV_K3Z3)W 8XQUI: "BBB@ HHHH R=01FU_1B,[4:8GCC[F
M/ZUK5F7TC+KFE(#\K>;GCT6M.@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH 3'S9P.!P>_\ GI2T44 %%%% !1110!D:@W_%1Z,O
M'(G/O]T5KUD7H!\3Z3G&1#<$9_[9]*UZ "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HI.<GD8],4M !1110 4444 9-V5_X2K2U
M.<_9KDCG'>+MWZUK5DW(SXMTT^EC='_Q^"M:@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH R;E0?%NFD@$BQ
MNB,]OG@K6K'NF"^,=+&W):QNQD=OGMS^7_UJV* "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@!.<GD8],4M)SD\C'IBEH **** "B
MBB@#'N5!\9:82!D6%W@YY'[RW[5L5D7+X\8Z8FUCFPNSN X&)+?K^=:] !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44F>2.>/:
MEH **** "BBB@#%ND8^-=*?:"JZ?> DGH3);?_7K:K O"?\ A86C#/']E7__
M *-M*WZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHQC/O10 4444 %%%% &#=$_\ "?:2!MP-+O<\<C][:XY[=_K^%;U<].Q_
MX6)8*,8_LFY)QC/^M@QGU[X_'UKH: "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ YYS^%%-4$%LDG)SR?\XIU !1110 4444 <\[
M#_A8L"CK_9,A/O\ O4Q_7\ZZ&N:;_DIT?_8&;_T<M=+0 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% ",0JECG &>!FH[:X2ZM8KB+?Y<J!UWHR-@C(RK $'V(!%2T4 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% "+GG/K2T@ !)  SR?>EH **** "BBB@#FQN/Q,.
M0-JZ.,'N"9CG^0KI*Y>+!^*=U\O*Z+#\V/6>7C/_  '_ #WZB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***10%&!
MG\3F@!:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!J[?FVD=
M><'O3J08Q\N,9/2EH **** "BBB@#EX'S\4[Z/\ NZ+;'IZSS]_PKJ*Y2W)_
MX6WJ P<?V%:\^G[^>NKH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBC(&,GKTH **** "BFLZ*<,RCC/)J$WUH#@W4&<X
M_P!8.M %BBJ[7UHOWKJ 9(7F0=2< ?7--_M.P&,WUMST_>K_ (T 6J*S)_$F
MA6R1O<:UIT2R LC272*& &21D\\<U7;QEX709;Q)HZ_6^B'_ +-[B@#;HK"'
MC7PJ9-@\2Z.6S@#[='R<XQ][KGM[CUJ+_A/?">XJ/$6FG&>5G4@X&>".O'I0
M!T5%<T?B#X14 MX@L0&Z$R=:8WQ&\(H.=<M^N, ,3[\8^OY'T- '445R8^)G
M@YL8UN+G_IE)_P#$U GQ6\&/TU=NF<?99B>@[!/<#Z\4 =G17!7/QB\'0NBP
M7EQ=[CM)@MV 4^GS[<^G&<$8.#BH1\:O"!MS(9;Q7R,1-!AFR<=<[1U'4@^F
M: /0Z*\X/QM\*@K^ZU$ G&3"@_F_^?SIK?&_PHK%3%?Y'4%(U*_4%P0?0=30
M!Z317FY^-WA4.5\K421UQ$A].V_/<''7%1?\+R\-$#%AJV2,@>7%GZ?ZSK_^
MKKQ0!Z;17F/_  O/PT6VC3M7+#.5\N$$?7,OL?ZXJ-_COX;$:LMAJ6XY^5O*
M] 1RLA'.: /3IS,L1,$<;R9&%D<H,9YY /;/;\NM25Y8OQV\/E\-I6K[2<*0
MD7)SCO(.G&?KWZU97XW^&2NYK/54X_CAC'.< ??[XXH ]*HKRF7X[:*B7!72
MK\E&Q%DIAQ@D$D$[1QGOP?7 -2?X]6ZO<"WT"215EVPM)=; Z?-EF^0E3D*,
M#=G)YX&X ]AHKQAOC\C&,1>',Y_UN^^QMY/*XC.1C'7'.1VR7'X\YMEDC\-
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
M=&Q/ [[QWSV[^U*MS\7MV38Z?CT+1^GKNX&?K7J-% 'ELB?&-R=DNBQ?-G!
M< >F< GOV';K1]G^,)*_Z5I2C(S@H3C'/\'7OGVZ5ZE10!Y=]F^+Q9B;[30I
M'RJBQC!]R5.?TJ.33/C#.X9=9TN+RSO56"A6]%)6,D^IX ZCC@UZK10!Y3<^
M'OBY=!5?Q'I:87&Z*4QY^;/($'7&.GH1W.:A\%?%,@_\53; =<?VA/SSZ^7Q
MQCGD#'3G->PT4 >0?\(+\4""3XSA#$G_ )>9B .W11SZ]!V %*_P]^(D@Y\:
MRH>.4OI_Y;?Q/Y< UZ]10!Y ?AOX_P L5\;W" G(4W]PQZ'C.1[<XQ[<9*'X
M8>.\8/CZZ;))^:YN/E[C^/GGOP>F,8%>P44 >/\ _"KO'(5]OQ N [_>.^<Y
M'OF0_P _:HS\'/$,DI8^,YT).=Y\V1CQCGYP3]<^O7->R44 >,_\*4UN15$O
MC)@!Q@6[L,'V,G3V]^O&34C_ &?)UP5\1VL;8*G&F;L@\D?ZP#';&,?3H/<:
M* /#I/V?)Y=Q?Q-;EV9F=FTPMO+'))S+U_SGI@/[/4A)+>([5B2 6_LKEAQU
M_>X_3_ZWN-% 'B(_9ZPC?\5'!O(QG^RQC\O-Z8X_/GG%2?\ #/REBS>(HBX'
MRM_9W(Z]S*3CD<#'3' .*]JHH \9'[/EEY90Z])_$%VV:@!3VQNY/3)[^@[2
MCX!VA),GB"X<ELY-LHQWZ9P#GOBO8:* /(!\ [!2=NNW(4[2?W"Y+#J<Y]0#
MQC&*FB^!.FJX#Z[?F%=VU41 RY&#@G(Y[G&2,C@=/6:* /*T^ ^@BV6)]7U8
MC8J2*K1!&4=1@H2 ?3.,\T__ (41X8.=VH:NRGLSPG /)'^JSR3S7J-% 'FD
M?P/\,1OO%WJA<CYF\V,%SC&3B,<\G\_IAW_"DO#&>;O5BN  IN%(&,]/D]Z]
M)HH \\3X+>$>!,E]<*"#LEN,KC).,  'DDYZYSSR<V!\(/!^P(]I<R( !M>Z
M<KT Z9QV].YKNZ* .)/PE\&%D+:7(VU#'S>3<@C'.'[#@>@IS?"CP8V"-*E5
M@" 5OIQU_P"!\\<<]N.E=I10!QR_"SP6KNPT4'?PRFYF*X] I? 'J ,&G+\+
M_!R%2FD%"K%ALNIEZ@ CA^G XZ=^]=?10!R"_"[P6B;!H46S^Z99"#][MNZ_
M.W/O4J?#7P:A8KX?L_F&"""1U!S@G@Y'7K7544 <ZO@+PH@7;X?L!MY!$(SV
M[^^ 3ZD9/-/3P1X6C9W3P_IH=^6?[.NYCG.XG&2P/(;J/6M^B@#GW\#>%7<.
M= T\,%5<K"%X487IW X!Z@<=.*KM\.?"#'/]A6P8ER67<I.X8;D'/(/Z#T%=
M110!S7_"OO"!(+>'=/?!SAX0P/S%N<]>23S5@>"_#"Q^6-!T_;L$?,"DA 20
MH.,@<GBMVB@#"F\%^&+BY^TRZ!IS39#;_LZ@@C&#TZ_*O/L/2JX^'O@_=(Y\
M-:8SR-N9WMU9B?7<>0?I72T4 80\%^& T;+X?TU3&S,FVV08+*%8\#N% /KB
MK4/AW2+>!(+>QB@A0 *D.4  SC@8Z9./3/&*TZ* ,=_"NAR!5;3(-JEBJ@$*
M"6#G Z#YAG\3ZG+Y_#6AW4DLEQI%E,\Q8R&2!6W[L9SD<YP,^M:M% %!-$TR
M)2L5E#&""#L&W.1CG'7@#Z8&.E(=#TMHS&UA T98ML9,C)!4\'U!/YFM"B@"
MC_8VEE74Z=:,'!#;H5.0>H.1TZ?D*:V@Z.\!@;2K$PGK&;=-OWMW3'][GZ\U
MH44 4TTG3HSE-/M5._S,K"H^;(;=TZY .?4#TIT>F6$*HL5E;(L>T(%B4!=N
M,8XXQ@8^@JU10!#]DM]H7[/%M&,#8,= /Y ?D*5+:".5Y$AC61SN=E4 L<8R
M3WXJ6B@!@AC4(!&@\L83"CY1C''I3MJE@V!N P#CG'^0*6B@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** #UYHHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
..*** "BBB@ HHHH __]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>7
<FILENAME>ex3-1_002.jpg
<TEXT>
begin 644 ex3-1_002.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 2Z Z8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^JT%UYUQ
M-%QF,]@1C^G^>E6:S].?=<W0))R^1G/ R>.>GK^- &A1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4457O;M+*!99%9@TL<6%QU=U
M0=?=A0!8IDKB*)G)P *?45PQ6!L$#.!R,]3CWH EHI%&% XX'88%% "UFZ7M
M\RX"* H.5;&,Y)/U ]JTJS-'=7^T%>[YX8D<D\X['UZGW/8 TZ*** "HTBV1
MLBN_)8[BVXC))XSZ9X':I** (;>"2%0)+J:<A%7,@09('+?*HY/?MZ 5(BE4
M +LY'\38R?RIU% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5E^(#C3
M8>0/].M.HS_R\1UJ5F:ZKMI\0C!+?;+4G!QP)XR?TS0!IU!>8%LQ*[@""1GW
M_P G'?I4]5KW'V?YCA=P.=P&.>#SZ'G\* +( '08HI%QM&,XQWZT4 +63HNW
M]\%#@*$ #S"0@8..V0,'(SZUJL<*3DCCL,FLO0XC%!+@,%W 8?KN'7Z#VZYS
MGDT :M%%% !1110 4444 %%%% !1110 4'@$XS[444 -1UD174Y5AD'VIU(%
M"C"@ 9SQ2T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %9VM2Q16$32YVF[ME&#_$9T"_J16C6=K<
MCQ6$3(X4F\M5R1G@SQ@C\0<4 :-5[P,T:A#A]W!P<]#G&".<9JQ534%WVX&
MPW#Y3CYO;_\ 5R>E %I3E02,9%%(@ 0 '=QUXY]^** %894@>GKBL[1EQ;2'
M"_?V\ ]NO))R,_UY/6M"4XB<YQ\IYY_I5#1@!9D@Y^;&2V6  '!/K_C0!HT4
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9NN1/+81
M*D;R$7EJVU!D@">,D_0 $GV!K2JK?D"!,M*N9HN8S@_?7@G(X['U&1ST(!:J
MO>!C" FX,6&"N<CGZ''IGWJQ5>\.(TX!!< Y8+CWR?3KQS0!8!! (.0>]%(N
M=HSUQS10 R?_ (]Y,C(VGOCM5/1QBT;EB=_.[)_A'0GDC_/2KEQ_Q[2]/N'K
M]*HZ*GEV;@(JJ9"1A0-PP.3CUZ]3QB@#2HHHH **** "BBB@"MJ$$]Q921VT
MY@GX:-^P8'(S[9'([BK-%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5'55
M#6\(*%P+F$X SC]XO/0XQU_PZU>JO=_<C^16_>I]Y-V.1SU&#[]O0]* +%5[
MQ2T: 8SNZYQC@\_7_/'6K%5K[9Y*[R%&]?F(SM.>#U&.>] %@9P,@ ]P#12)
MM,:E0 N!@#THH CNB1:3%2 0AY(SCBJVCX^P#:=R[SM.0<_B /\ /Y5:NEWV
MLJY RIY(SBJNCDFQ!9I&).29"2W0=2: +]%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !2,VW'RDY...U+3)$+[<=F!^\1_+K]* 'U
M6O7,<<9! S(HP<\Y[#'.:LU!=C,:Y)'S==Q Z$<]L>QX_'% $PS@9()[D"BA
M0%&!G\3FB@"*[(%G,3C&P]3@=*@TI@]@KJX<,2>&W8_')^O4]>IZU8NO^/28
M[BN$)W D8X]1R/PJ+3V9K-=Q+8) =NK#/7_/7K0!:HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH *0J&QD X.1FEI&7=CDC!SP: %J
M"Z;:B?/L^<<XZCN.A[9J>HKAF54VKNRXX_S_ )_"@"6BBB@"&[!-I-A0S!"0
M#C!...M1Z<,6$?RJHY(5<X'/3FI+L!K612,Y& ..3VZU%INW^SXMC @9'RD$
M9!P<8]P: +=%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !6+XB\4:;X82P;49"@OKN.TBQV9NY/90 236U7C'Q'M+GQO!JUQI^
MFZG=KHY6&QFM]H3S59OM##+ MQM3A6(,9QU- 'L]%>97'C0^(O@7J&OVEW+#
M?16;)-)!(8VCN$QG!'0$X(]0PZ9K L-,U/4/A1+XHOO%&J7$1T.\#64L[&-F
M^?RV+ Y)4=<Y)/?  H ]*U/QA:6OA*;Q#IEM<:Q;H[(B62[FD*R&-BOJH(/(
MR"!D9!K?AD,L$<A1D+J&*-U7(Z&O )9+G2/V:K/5M-U'4;6]DF5VEAO95P3,
MZD* V%4@GA0!G!.2,UU-]>S>)?B,WA.\U"YM($T-9K/9.Z-]K.&$A*D%G498
M _W">M '::]XQAT#Q/H.BSV4TC:S(T<,R,-J%<9W#K_$OYGTKI:\@\56]U:>
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
MRKE\9V@X89/]T]<$4 ;]IX@U.Q^*\?AE-4?6+&2V>:=6CC$ED^2PWLH (P5
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
MI]>__P!>NWTOPHFG^()=<N-7U/4;Z2V^RAKMHPJ1[@WRK&B $D#)QVJKXO\
M EEXTDM#J&I:E!':'?#%:O&BK)S\^2A;=@XZXXZ4 5_&.@:?XFU_1]+U*(O$
M]K=NK(V'B8>2 ZG!Y&?U[]*\\T:?7?#7BS2O FL227%O%J$$VGS8R/*42$@<
M [< <<["NWI@CU=O#)DUVPU:76M3>6RB,21$PB-PP <L!&"2VT$\]1QBKFHZ
M!INJW^G7UY;+)=:=*9;:7."C$8/U!]/8>E 'F6A%[C]HW6FU99#/!9LM@9,A
M5CQ%@)QCH9#P>[<9KU>>VM)KJUEGCB:>!V>W9@-R,5*DK_P%B/H:Q]>\&:1X
MAO+>_N$FMM2MLB"_LY3%/&"",!AU')X.1[<FEMO"&GQW,EW>37FI7C(\8N+V
M;>T:OD,$4 *F02,J <<9H V;2\MK^V2YL[F&X@?.V6%PZM@X.".#R"/PJ:L?
MPSX9TWPEHJ:5I22K;([./-D+L23SR?\ /%;% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5%,<>6"Q4%P"0
M<?0=.YP.W7\*EJ*49,?&1NY''3!H EHHHH KWK!;1LJ3DJORC)Y(%/M@1:Q
MD$[!G&/3VXJ/4.;)QEQN*J2AP0"0#4\94Q*5.01D'&,Y[T .HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "FR1I*A21%=3U5AD4ZB@!JHJDE5 )Y.!UIU%%   !T&**** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "F.1NCS_>X_(T^HY/]9$.?O$YR1V/'O^/''KB@"2BB
MB@"IJ.PV3"3=M++G:.1\PZ58A(:",CH5!ZD]O4\G\:KZEO-FP2/>21D;L<=>
MO;_/7I5I<[%SG..<XS^E "T444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
M+2SBURXFF5XFW&%;IVD ?<0,@?W>@([Y';:;X=TW21<&VCF:6X 6:>:=Y97
MZ NQ+<9]??KS5!? /AA;-[1=*06SY#0B1]C9()RN[') )^E &_'<PRVJ722*
M8'02"3.!M(SGZ8KRC5K[4OL#^/AHX\NUO([Z&9;D>8]D 8F0(1T,9:3!(YD'
MI@>JW5E;7MC+97,"26LL9C>(CY2I&"/RJM_8>E?V*FC'3[<Z8B+&+5D!CVJ0
M0"IX(R!UZT <UXDTW2?%NK^'[>Z1;K3[JUN98W1RN1B)E=6&"#T((K'T"YUZ
MS\<:5X;\0*9I;&&X>TOU'RWEOA5#-CI(O (]\]P3W%KX9T*RN;6XM='L89[1
M#';RQP*K1*<Y52!D#D\>YK1>"&2:.9XHVEBSY;E063/7![9H Y#XCH$L-!O9
M%!MK'7;2XN"< (FXKN)/0!F4YR.E6?%SI<ZAX:L87CDN6U2*X\K/S>4BN6?@
M< <<\#MGG!Z:>"&Z@>"XBCFAD&UXY%#*P]"#P15+2_#^BZ)O.E:38V)< .;:
MW2,L!TR5 S^- '(:AX=3Q%K7B3[+<):ZO:75M/978&6AD$*]>^UN58=QGTK!
MU#4[S5?A/XZN]3L/[-U&29HKFU8Y*RK! F!UX. 5QG(*G/->J6^FV-G<W%Q;
M65O!/<MNGEBB56E;U8@98_6EE>RE?[-,UN[N<^4Y4EOP/T_2@"B?$.DV\>GQ
M?;(7ENV2*"**0.SDCJ.>@')/I^%>=6%Y8KX5^*C">W$C7U\#F89;,(51CMEL
M@>IS7JL5E:0/OAM88V]4C /Z4[[-!L9/(CV,,,NP8(]Z /.I[2YMO%=_H-A"
M@T+7PFJ2W,9 BBC&!<C/?S,1]/\ GHQK%74+*;X6_$!X[Z$I)JU\(W1UP0SC
M9CJ"".GJ*];GU&QMI#'/>V\3@9*R2JI ^A-1C6=+,'GC4K,PB3RO,\]=N_\
MNYSU]J .=^(-]:7'PNUVX@NH)(9["589$<,LA*D *0>2?:LCQU=VMW\&"8[A
M)([J"U6-E?._]Y'G&W.< $G'3!]*[>#6])NKA+>WU2RFGD&4CCN$9F&,\ ')
MXYJZ70.J%E#L"0I/)QU_G0!Q\6I:!#XCMKK2[^;4K^Y"V(MTNVF5$+;VD^;.
MT #)((!P!R<5D^"?%^B:=X<NH9KS==#4+V1;:)"\DH:=V78@&3N#+CZCUKT2
M>>&U@>>XECBB09:21@JJ/<GI56+6=*N%D:'4K.18T,CE)U(5  2QP>!@CGWH
M Q? &EW^E>%474X4@O;JXGO);=.1"99&<)GU (!]_P ZZBL[^W]&.G-J/]K6
M'V%&*M<_:4\M2.Q;.,TDGB'1(9(HY-8T]'EC\V-6N4!=,$[@,\C //L: -*B
MLT^(-%%M<W)UC3Q!:D+<2FY3;"3T#G.%SD=:6WU[2;N]6R@U*V>Z9=Z0B0;W
M7U4=Q[B@#1HHHH **** "BBB@ HHHH **** "BBB@ HHHH *KS.!=6Z<98L1
MSZ#TSSQFK%02@FY@Q)M^]\OKT]O\Y- $]%%% %#5E8VT90*664, S;1D9]C^
ME7ZI:F<10@)N)F7'&<$9/3(YXP.>I%7: "BBB@ HHHH **** "BBB@ HHHH
M***BNO/^R3?92@N/+;RC(,KOQQGVS0!+17BF@:M:O=Z;H?B!;W0O%L%[%//>
M2Y"WW[T%E9@1E9 FT _)NV[<X&;T'BF3POXU^(E\;*XO+"TFLFE6.50(%:,[
MV )YR23@#J#D]Z /7:*XKQ)\1[/0/,*6%Q=)%IJZG))D1H(FD$:J"?XR3G:<
M<#K4FI^/H[/4]#LK+2KC47UJTDN;01.$?Y4#@,&P%!!')/'.>E '8T5YYJGQ
M4ATJ86DVD2G48+2&ZOK)9@9(3(R#RT !\QU#%B.!A>OIU7B:ROM8\(ZE9Z7<
M&UO;FU9()&!4JQ'3J"I[9[9SSC% &C#?V=P6$-W!*5?RV"2!L-C.TX/7':K%
M>-^'-7TV\\1:%HVN:&OASQ#IT@DMRL(1;S$;QE.F0#N)'+ XX8GBKVF>./$5
MIX)\3>)KNS@O&M]3=(H$E<X"LD111CA1USW.20": /5J*\]\4^./$7AGPOJ6
MN7F@VUM'!) +:*2X\QI5?A@VW&U@2/4=>3UI1\1Y;+6-?BU2TA2QTK3(=0W0
M,6E?>H.S!XSDD9SCH3CG !Z#2*P894@CU%>=S>+/%<WA"[UR&SL(K6306U2W
MN5!<0R %O)8%OG.S'S8 !!X(XK'@\7:YX;^'7@J\1["8ZE=6]LRM$S9CD7))
M.\8<8.<#&3T'2@#UVBO.+SQOK5N?B$A%FG_"/Q1-9.87&[?&S_."W/\ ",C
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
M=/MIYXEAFEB5Y(E?>$8@$@-@9 /&<#/I65/XHLX/&MIX8;'VFYLY+I6W=-K
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
M;6'SKA(F:*+.-[ $A?Q/%><^%M;U#Q+8:;>6_B&[CUN.YC_M;1KA88RJ!\2
M1E=RJH)*D') PV6Z '<-X:T=O#ZZ$+,)IJXV0QNR;,-N&U@0RD-R,$8[4S3?
M#-GIUXMX9[Z\N40I%)>W+S&)3C=MW' S@9/7\*Q+2\U#Q?XBUNV2\N=/T?2I
MQ9J;4JLES. K.2_)4+P HQG<<D_=&#XT/B3P]X6UJ\EUZ^ @U*WDL+G?&I,,
MC(CQL%49"EG^]_L^E '<1>$]&BM-2M?LTDD&IDM>)-<RRB4E0I)W,<'"@9&.
M@J6\\.:5?ZE8ZA<6[FYL05M629T$6>#M56 !(X)QR..E<3X[UVV?_A%+?1/$
M#,\VMVUA<_8[_+/!("'#%6Z\+ANHSP>:T;H6LOQ)U"QO]8O(+7^R[>>.V74I
M85WM)(C,-K @X1!@''.>IH W!X-T17NG2"Z1KN7SK@I?3KYK^K8?GT^@ [4^
MX\(:#<Z79Z8^GJMC9L'MX(I'C5&!R&PI&6SDY/.23U)KEM32.;PGIMYI^OZG
M=6EUK-L()UNI8G,$UPD;1E@0S* S!2>1P0<C)F\6SS^!8=.UVTU.];3(;J."
M^LKF9KD21R-M+JTA+AU)! W8P,8]0#HH/"&B6\[3QVLGG&)H1(US*S*K8W!2
M6RI.!R,&I+;PMHMIH,FAQ6"_V7("IM7=G0 \X 8G;SSQCGGK6'X568^.O&"R
MWM[-';3P10PRW$C1Q!XA(=JLQ&26Z@<  #CKEZFTZ6'Q+E%]J*FR!DMBM[*/
M)(LTE^3#C:-[$X&!T'04 >@6-C!IUG':6P=88^%#R,Y'XL2:HS^%]#N+B6>;
M2[9WF<22@I\LCCHS+T8\]2#5C1H!;Z-9QB2:3]TI+33-*Q)&3EF))_.N"CU#
M1[1_&$NLW&IW M+^4+&DL\FR+R(WVKSM7D,1D@ GJ* .ZU30=+ULPG4K**Z\
MDDQB3)"$C!(]\<9K1 P /2JFEV3:;I=K9-=371@C$?GSD&23 QEB.IJW0!1U
M/1M,UF../4K&WNUB;?&)D#;#ZCTJ6RT^STVT%K96L-O;C/[N- HR>I]R>Y[U
M9HH RK+PQH.FWIO;'1=/MKH[B9H;9%?YOO<@9Y[^O'I5L:98+?M?K8VPO6^]
M<")?,/&.6QGH /I5JB@"M<:=8W<217-E;S1H-JK)$K!1Z $<#@4J6%G%+)+'
M:0))("'=8P"P/4$XYJQ10!#-:6UPP:>WAE8# +H&Q^=%Q:6UVH6YMXIE'02(
M& _.IJ* (GMH)(5A>"-HEQA&0%1CIQ3T1(T"1JJHHP%48 IU% ",JNC(ZAE8
M8((R"*:(HUB$0C01C@(%&!^%/HH :8HV<.44L.C$<TZBB@ P!G Z]:*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH *KR.?MD2KDX1F("GGICYNGX>X/:K%02$B[AQTVMG@9Z
MK^/Y?C[@$]%%% %#46VO:D DB3.>3@=S@=?Y8SR,\WZI7T:R3VN41R'X# <=
M,\GGIGIUJ[0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110!1UEKU=#U!M-!-^+:0VP !/F;3MZ\
M=<=>*\_NM.U/Q1?:#/=>%[S2O$6GSP3S:KF'R@JX\U-R/N=6&5VXQSUQG/IU
M% '"P6VL^#O$>KS6FE3ZMHFJW'VL+:NGG6UPPQ)D,5W(V%.03C'2J?C:'Q3X
MD\)BRAT$*;RY@?R/.3S+>-)%<F1L[=S$  +D 9RQ[>C44 <-X\T75=;F\,G3
M=,#_ &#5H-3N':5$PL><H.<ECGZ?+UJZ]OK-IXZU#58M)^TVD]E;VJ,EPBME
M'E8G!Q_ST _ ^U=910!PFIV'B*\TVV@CT:VBC76(+M;>*9%\B"*2.0^@9W97
M/H-W)];FK:+JOBR\T^#4[6WLM'M;B.[EB\WSI+ITY6-AC:J!L$\MNX''6NOH
MH Y2>PU;1/$VIZQIMBNI0:H+=9+9)EA>%XP5,F6X8%2,\@C8H /:"^\-:I<^
M%_$D,:6?]J^(%D$RO.XB@W0"%0&"$MM55_A&3GI7944 <]"GB816%JEMIEK!
M&8A/,+QY9-BX+*J&( DX*YW< YZU1TZP\4Z5>ZR\>G:-<PW]^;I-^HRQE%,:
M)@CR&R?DS^/M77T4 4]*CU"/3(5U6:&:^(+3- I6,$DG:H/. " ">3C)YJY1
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %5WQ]OB^5R=C9.3M'3MT]?\ .*L5"XS=QXYPI)RH.W\>HS^/2@":BBB@
M"A?E1<VA:3;M?< 3C/0$YSZ$_@3^-^J5Z2+JSY8*7QA<\GCMTQ[X_$9YNT %
M%%% !1110 4444 %%%% !1110 57OKVWTW3[F^NY/+MK:)II7QG:B@DG\@:L
M5B>+KNVT_P *:E>7MN+JS@@=KBV8@+-'@AE.0>QSQW H H6?C">:/2;BYT=X
M;/5I42TGCN%DQO3>OF#@J2 1@;AD8SR*L>&?%<7B2\UFT6SDMY=*NS:3;F#!
MF&>5]N.XK@+#2;WP+XK\._\ "-ZU<:GX9UBX\D:>9/,,490D.IY&Q<9+  X&
M"3UKD]02Q&D_$/5O->/4+;Q(HM76X*X_?@$A.A.WS.2#P#_=S0!]&T5X;\4M
M9A.I^)(+2^G%W9P63NUQ*H6WS+&1]F4 -DJVYVW<#CTVZ&NV]EX@^.6D:;/,
M\VG7GA_=*MO.\8G!,A&2IS@@ ]>GJ* /8JQ_$=_J]C96PT334OKRXN4AQ(Y6
M.%#DM(Y'. !CZD?2O);Z*TB^)^L:3>WUW8S6_P#9@T0QQ^;,R1KS'&3_ 'F)
MR3Z')QFO<J /-[?QKXNN];\0:+!HVEO?:+'$\FV>3;+O4, @VY)(SC..W/>O
M0);^S@_UUW!%AE0B20+AF^Z.>Y[#O7E_@'4["\^,'CJ6WNXY4N3;B!@W$NQ6
M5]I/WL$'IQQZ59T/2M)\1_$WQJVH:='*MK<6/E!FRIDC1OGP,#<.!SG'3N:
M/0?[9TS^U_[(_M"V_M+R_-^R^:/,V^NWKBJT_BC0;5[Q+C5[*)K+'VD/,%\G
M. -V>G4?F/6O!M:O9-0O;.]L]-U&&&#Q0T[12PRR2("5+,7 X9MI C!) 4#D
MG)N>,[.*Z\:_$>:2P>?=I<26SF$O^]'D*=N!D-DJ/P[@4 >XZKXCT70A;MJV
MJ6EDMQGRFN)0@?&,X)^H_.N)\2_$.^/C&'PGX7?3GOV@+R37@<H)2"4B&WHQ
M52><CD<<&N2\6&[_ +(T6YT1[@:M!H-O;R6LEBTUO>P2-M>'&"%8,G(;'!&"
M,$C=G$L_[0=O=)'<I$FDFS\\6[O&D_S-M+$ $ '[W3/'6@#O[/Q3H]Q=3Z?_
M &K92ZC:HQNH8)-VPKC>!Z[2>1U&1G%06GCOPO?^1]FUJV?SXI)DR2/W<>2[
M'(X  )YQ7F/@'3VL%@L]9\/ZFVNZ'<7<S7<K.L*(ZG=(#]V0L> H!R#GG&:L
M> _#EC9?!>XN-4\,SOJ"P7*3 P-'<RQOU"-@M@IM'''!'K0!ZCI/B;2-<G>#
M3KP32K#'<%?+93Y;C*,-P&01T(K6KRWX5:1JNEZMJ<<BSW&B1V\4-C>WMFUK
M.0"6\O:RABB[C_LCMU->I4 %%%% !15/5KJXLM)NKNU@BGFAC,BQ2R&-7QR0
M6P<<9YP:P_!_C.V\:^'GOK"-8+Z,;9K.9CNA<C*[N =I&"& Y&<=* .HHKC[
M3QA>/H.B2RV=M)K6M.PM+)9C'&%&YR6D()PL8R6"G)QA>:FMM>UC3=5L](\1
M1V!N-1$GV.ZL]RQ%U&?*=6)(.,D,"0<$8!'(!U5%<?X4\;_VSJ]_H6J6R66K
MV,C1@*Y\N\525:2+< < @Y7G;D<FL75/&'BG2O!WB/69#HSS:1>^0B"WE"R*
M" V?WF<G>N#['@Y& #TJBN6TN;Q>-4L%U.ZT&>SG1GECM8)8IE 7AEW2," Q
M4'CC<*ZF@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH *K,<:BN3P8\*#QSGG'K[_ (?A9J$J3> ]
M@G.&]^,C\_7\.X!-1110!3NV87=J%)P6.4&>>G/'I5RJ5XA-W:ML9L-QM'W>
M1D]1V_3-7: "BBB@ HHHH **** "BBB@ HHHH *CG6%H'6X$9A(PPDQM(]\U
M)5/5XXI='O4FB66,P/N1AD'@T ,L[#2+:ZEDL;2RBN"2)6@C17_X$1S^=2_V
M;8X8?8K;#-O8>4O+>IXZ^]?.T$MG=_";PSH]A8RQ>*]0F)LKWRO*)(F;>WG<
M9PON3]TXR 1ZUXI\=MX:U>TT2*"*>\>PDO)))I"!MC'0  EF;:P[8Z\XQ0!V
M9M+9IGF:WB,KH$9R@W,H.0">XSVJ38F\OM7<>IQS7 WGQ*,>LZ-IT-BL,NHV
MD%Y&MVQ3S1(X5HD)  D4'=W!QCJ:+#6=8N_B5XRA4P&#1[.VC@B9GPQ>-Y02
M!QDG )QG"@ &@#NYFMX%:ZG,48C0[I7(&U>IR3T'%/1TEC62-E=& 964Y!!Z
M$&O)=3\7:OXB^%U_K>I>';,:'<::9#']K;S'?S@I4X VC:"P(SV]2M;1\47Z
M7%GX7\+V5FEY!H2WX6X5C&H 58X54,IYZ;L_+QP>E 'H50P75O<M*L$\4K0N
M8Y1&X8HPZJ<=#R.#7F>OZWXBN_&/P^T]X[?39+T2W=Q;2;I-DJ1-E6*D;@ Q
MP,CGKG JAHOBB[L&\31V%G8)J%WXL_LU;A8V"EF^7S'&>2 AX& 2<]R2 >PT
M5YE?^-M;MO#WC.&.:U?6?#;1MYQ@*QS1LH?)7)P<;Q@'J!ZU4T3Q[XGD\2V6
MG7J:?=&_\.KJL$2*8=LA&50OELYP03@=1@<<@'K%%>9>#O%OB#7]-UZ":[MX
M=;M;7(M+R#R#:W!W\G .Z($+@_>X;/!4GO\ 1C?'1;(ZE+!+?>0GGR6_^K=\
M<E?8F@"]1110 4444 %%%% &9XCDCB\,:J\LB(@M)06D8*H^4CDG@5PL5E<#
M0="\:^%"MS=V^GQQWEA"V%U&-4 *,>HDC^;;D$@C:?2O3&574JZAE/4$9!H5
M50850HR3@#').3^M 'G"6K::/ ?B22():VME]DOB<@PK.B;'(/82 !CV#$G@
M<6-;EL_&?BKPW%H]['<V^E79U"[N[?$D,85<+'O'REF+= 20 2>V?0*9'%'"
MNV*-$7.<*H S0!YW9Z+;^+/#E]-8742:M::O=W6G7@?/DR><Q0D#^!@ "".5
M.1V-8VHW-X_PE\62:GIJI?W>HRHUB&+;WW("J$<MPK,".F/;->P44 </9IX<
MMO&MAJ&F2S3:G>6TEG+!#*9511L<R2DD["NP*"2"=P'-=Q110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %0$'[:",8">_')]\>G8=#U[3U7*G^T ^1CRL<YXYYQV]/?@4 6***
M* *MPFZ\MFV@[=Q.!\PZ=#CITSS^=6JJSC-];G )"M]>J_E_D=ZM4 %%%% !
M1110 4444 %%%% !1110 54U.VN+S3;BVMIXX)94*"22(R!0>#\H9<\>]6Z*
M //3\+(9? -IX5N-3WBPD$EG>+;;9(VRQ;<-Q# [F'&,#'<9J>\^'VHW>IZ+
MK'_"3S1ZSIL+6[7JVBYN(ST#KG&>3[<YP#S7<R2)#&9)75$'5F. /QHCD26-
M9(W5T<!E93D$'H0: .0UCP'_ &THM;O5II]/!MW6.X3S)8WB;)=)"PVEQP>#
MU/T$[^"\>)-<U>WU.6$:S;+#<V_E*RLRIY:OD\\*3P".3SGI7544 <=_P@,9
M^&Q\%MJ<IM_+\D7/DKO";]V,=,]L_P!:;?\ P\AN[O1M1M]9O['5M,MEM1>V
MXC#3H!CYU*E3SDXQCD\'C'7)=6\MQ+;QSQ/-%CS(U<%DR,C(ZC@U+0!RNH>!
M;/4-6T#4I-1U%;K1A($E\[+S!QAMY([\_=QU(&.,5+?X::;#9:E"][=237NJ
MC5A<$(&BN VX%1MQU]N0<5VM% '(R?#S3)O#^MZ3->W[-K4_GWMX'03.V0<
M[=H7"XQCH34!^%WA^1E>=[V=TTO^R4:2892#:R\8 ^;#=3GH*[6LQO$6C)K2
MZ,VJ6@U-NEIYH\S[N[[O7IS]* ,N/P)I@LM1MY[B]N7OK$:>]Q-*#*EN 0$5
M@HZ;B<MDD_>)K;TG3+;1='L]+M PMK2%88]QR=JC R?7BKE% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %0X'VS)#;MG!QQC/
MKW-35&2?M '8H<\]>>P_'^5 $E%%% %>8#[5 2I/7G/&>W'?O^M6*K2_\?\
M;G?@;7&W!^;IWJS0 4444 %%%% !1110 4444 %%%% !63XHB@F\*ZJ+B&.:
M-;25]DBY&0I(/X$5K5G:]8W6IZ%>6%G/#!+<Q-%YDT9=0&!!X##GGUH \2FE
MO_ NA:EX:\0N;_0M5TV:73;IP7$4FPG#*V<-N8' . <$ 9;'IMSXK&B^-="\
M%VVEPE;RR>2*43>4L7EHV$"!#Q\@'48!Z<<V_$W@JR\5^$%T'49!O2-!'=1I
MAHY%&-Z@DXSR",]"1FJOB/P1+K/C#1_$EEJS6%WI\4D!Q )=R.K#*Y.%8;C@
MD$>W8@%&U^(]S?>!M"\1VVAHTFK7ZV0M#>8\LM*T8;?L^;E<]!U]JK:M\1-6
MTJVU2672;(MI.I06UVD=TS;XY=I7RR54;L.,EL#(/UJQ9_#66R\(Z5H$.O2!
M=-U)=0AG^S ME6+A,%NFYB<_A3-5^%R:MIGB2QEUF0)K=\EXQ\@$P[3PJ_-S
MP%&3Z=* ,/7+K5]+^+/B+4=+BLUN(/#T=S_IBMM:-'RV G+$[2N<\>^*TYOB
M7/JEEX4@TJ);.^\0H\@DGB,ZVZQ@[L(I!<DC Y'')]*V-5\ G4->U36(=9GM
MKG4K :?,HB5D6/&"5'4-TQDG'/!R,)JOPUTJ^L=#@L;FYTR;1%V6=S;$>8JX
M ()(YR0"?7GL2" 8NJ^.O%EA!X4C;1+:UU+5KA[2>TN"7 <% ) RGY5QN/0X
M!]JZM=5U/P_X&N-5\2""6^LX)9YQ;'"-@DJ <<<8'3\ZI:M\/K759M#F?4KU
M9M)N3=K(S"1II2RL68L#CE3P,* V   ,=7<VT-Y:S6MQ&)()D:.1#T92,$?D
M: /+?#_Q UYM<\*1ZM)9SVWB:WDF2&&+8UHR\J =Q)4KCEAG(.#V$OPTTEI?
M%7B^_OIX;B:WUN9$4PKO5P,"7/WAE6*@# ZUTFB_#K1M$U2ROXY;RY?3[<VU
MDERZLMLA))VX4$GD\L3[5H>'?"6G>&9[^>SEO)9[^8SW$EQ.7WN>IV\*#UY
MSSCH   ;U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %18'VO/0F/GWY_I_7Z9EJ/\ Y>3GLG'Y\XX^G?T_$ DHHHH @ES]
MLM_G X;*XY;I[5/4##_34( X0@G..#V]^GZ'IWGH **** "BBB@ HHHH ***
M* "BBB@ K-\07=WI^@7U[9&#S[:%Y@)E+*P4$D<$'G'6M*L?Q7(L?A/5@0S-
M):2QHB*69V9" JJ,DDGL* .(;XD:UIG@?2O%^IZ;9W&FWI03QVC,DEL&) ;Y
MB0XS@?PX)'7.1U+^(YY/&>FZ;:2Z5)IMS8M=R,UT!<_[!6/NA]<>O3'/FL]I
MJ&O?!;0_"&GZ5?MJDGDI,L]K)$ENJ/N9G9P%(X' .3GCI6W)HMQIOQJ\*B*V
MO)=/L=#-I]L^S.4+*)  S*NT'&#CCK]* /18==TBYFMX8-3LY9+G<8%CG5C)
M@$G;@\X /Y'TI;/7-)U">:"SU*TN)81F5(IE9D'J0#T]Z\P^'7A1O^%=W\IT
MHVNOEKQ;6YO+0JZ^8ORE X!V8(&,8SN_')T7PYJ6I> VLH]$UJSURUT.XTYY
M;S,$14L&$:+C]YOR>>V.3TH ]0U?QUX?TG0K[53J$%Q'9A=T<$@9F9A\@'^]
MC@],9.< FK8\4Z0NEV-]->1HEZA:!%R[287+!5 RV #G [5YEK.EW>M_"C61
M:^$[^TUI[&SMK@F':]P89!D1Q]PJJ2, 9W #)''1W]OJ1\9^%O%,FDW2VD5A
M/!<6RQ[YK5F7*G:F0<X"\=,\\ X .IN/%_AZUTNUU275[7^S[J7RH;I'WQ,_
M/&X9 Z'KC&#Z53?X@^%4M_M UB*2+]Z=\*/(,18\QOE!^49'S=/>O*KCP/XG
M/POAL7TR=[RY\1?;S9AES!!AN6P<'UQD_>''''3_ !(\-WVI:S;/HNEW4%[:
MV[26=_:1HT332,RR0SH2 590I+$$<D$,#@@'H4FOZ7%XABT%[M5U26#[0D!5
MLM'EAG.,?PMQG/%:5<N)]:_X3BRAET*T>T^P SZH@^9),ME%)YVY"\=?FSV-
M=10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 5%S]J&>A0X]N>?Z?EV[RU'@?:<YY*8P?KV_K^% $E%%% $#J?M:.",A=
MHR>N>OTZ9]\=JGJ$H?MH<1_\L\%^..>G3-34 %%%% "$X(Z\^U+110 4444
M%%%% !1110 445D>*+O4-.\,ZC?Z8]NMW:6[SJ+B%I$?8I;:0K*><8R#QZ'I
M0!KT5P7@_P"()U/PUJMSKZ16VIZ/=/:WT,"D#?NPBH"3EB<(!N.6'N*S?"/C
MK7M8T'Q3J.M-8V#Z0TEN(TC)$<BKDL[ MD \<#&!GGK0!Z?17*6_C;2-+T72
M&\1:[IT-[=V,=R9 VR*7*@ED)ZC/3OTXYK?TO5;'6].AU#3;F.YM)AE)4/![
M4 7**\WM/'>HZ9X\?2M?,7]C7TTL&F7JQA?WL;A2C\\'+;<X&2 1P3C5TWQ"
M/#GAQ;WQ9K5Q*T^HS6L<TEJ !B5TC $2< J@.6SR>O(% '9T5BR>+=$BO=6L
MWO&%QI$ N+U/(D/E1E=P/W?FXYPN362OQ0\)R,JQ7\\A>T-Y$%LYOWT0SDI\
MOS8P<^F#G[K8 .PHKRKXD^-96^'VC^(O"NJRQP7>HI%YT:X+QXD####@[D_2
MNQMO'>A37.IVT\\MC+IL0GN%OH6@(B/1P&Y*]/S ZF@#I**Y./XAZ/-IE[>I
M#>D6EBNHM#Y0#O;,"5E7)P1@$X)!'<9XJ;P_XXTSQ+J$=II]MJ&'LEO1/+;%
M(MK$#:&/5LGMD<-@G!H Z:BN;UKQK8:+?W5F;2]O);.U%Y=_9$1A;PDD;FW,
M.>"=HR<#.*XWQAKM]K/Q!\*^'].O[R#2-3M9+@3V,JHTV49DD5MP.U,!B#C(
MZ!N!0!ZM15;3[5[+3K:UDN9KIX8EC:>8@O(0,;FP!R:LT %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %1@'SV/.W:.YY/\A^'K4E1A?\ 2&.%
MQM'1><GKS^ _SB@"2BBB@"!E4W8R 3MSU&>_;T_KBIZKD#[<K9&=F,9YQSVQ
MTZ?E[U8H **** "BBB@ HHHH **** "BBB@ KG?'EX+/P1JY$<TDLUL\$*0P
MF5C(ZE5^4=@2"3V KHJJZAJ-GI5F]W?7"6]LGWY7.%4>I/8>] 'G?_"((OQ)
MG\1QB8^';ZR74+F 0/A[B(@IF/&<\^8%QNW \=JS/!D&I#P[\0DFT?5([C4;
MN\N;:*:W>,RK(GR@;@,,=PX/]#7I-IXKT&^N+>WM]4MVEN5+VZEMOG*#@E,X
MW<\<9Z'TJZ=4L!JXTDW<0U P?:!;;OG,>[;NQZ9XH \OCTK4IM1\ 2S:%?&'
M3='G@N-\0/DRF$( >>I*''^\/6ND^$FF:AHWPWT[3]4M)K6]B>;S(YNOS2LP
M/Y$5V]% ' 2^%+;QIX/U+2=2L[FTD74KJ:VFGAVLK-*[HX!SN4A\'L02*R_$
M7AG7YOA!I.G+9O<ZKI\\$L\.\,\WEO\ ,P.[DG[W)S@]CQ7J,DB11M)(ZHB
MLS,<  =232JRNBNC!E89!!R"* /+O[$\0WVO^.M1?0KBVCU;2!;6:2W$)9I%
MB*[3M<A22W7..#S67:>#O%-O?:)<_P!C#%GX7?3'(N8PPN-K@ _-@KG;@C^]
MGM@>S44 >)S_  [\47'P=\/>&5M88M2T_5#/*#.I4QYE8,#]9%&.O%;.J?#O
M5/$NN>*M7N"M@=4TE+"U@DD#,K#8Q9RH("[D XR2,G XKU.B@#R;3?!WB#_A
M M1L+C0-+M-5?2CIBRPR R77\(=FSA0%YQDDG)^7I7?^$=.N=(\':/IMXJK<
MVEG%!(%;(W*H!P?PK:HH \[\0^#M:EU_Q)=Z6+66#Q!IBV4GFR,AMY -@<X^
M\NQB>.<CI3)O ^IV?CCP=?Z<L4^F:!8"R8SS;9'!0Q%@ N,A2&]^1Q7H]% !
M1110 4444 -D#F-A&RJY!VEER >V1D9_,5SO@F^U._T2X.KW*7-[!?W-L\J1
M"-6$<K(-J]AQWR?<UT3N(XV=@Q"@D[5+'\ .37,^!6N6T[5/M-A<6>=6NY(E
MN(FC:2-Y"ZO@GN&]NG3N0#J**** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "H@5
M^U,,_-L!Q[9/^?\ #O+42G-R_P"\.0HRF>GH<8[\C\* ):*** *^XC4"GS<Q
M ]L<$_B#S5BJY<_;]H9L;!D=N2??KQZ'I5B@ HHHH **** "BBB@ HHHH **
M** "L+QN0/ /B,L<+_9=SD^G[IJW:S]:TF+7=)N-,N)YXK:Y1HYO)8*71@05
MR0< @]L&@#QKQLL=M^SIX9N8P$F@%E/$W&5D*Y)7/3J:[*SUO4_^%L6NAW*P
MA9/#JW!<P*98Y"X!&_KC()P>,UN0> M%CMM.M;C[3>VFFA1:6UU+NCC*]&V@
M#<0./FSC\ZNR>%M,E\6+XF=9CJ:6OV1'\P[43)/"^O)_.@#@O"7BWQ7J'P[3
MQGJ5W;R6]K;W<DMHEH UULW;&#@_+AAC '04D7C_ ,4VGA"7Q+<Z?#/9RZ.M
M[$[/&JI<[\&,*K%RF&4\\C&"<FN_T;PMI.A>&_\ A'[.!CINV1##-(TF5<DL
M.3T.3Q[U1TWX?^'-,L;BR2S>>WG22+9=3/+Y<3G+(FX_*"0"<<D@$DD"@#B_
MB"_B!OACJ-S/K$5Q9W361MI+>(*TL;A%D5QMQM+-N&.<8!)&0>@O;S5#XYTG
MP@-6NX[?^S9;R:]"QB>X8-L5,A0J[<[N%YP,]\WE^&OA=?#MYH7V%S97>P2%
MYW>0!#F-5=B2%3^$9P,GU.=6;POH\ZV&ZVD5]/1H[66.XD22-67:PWJP8@CK
MDGD ]1F@#R1_B5XFO?AWH6J0W(M]0EU\:;<.MNI2XCPQR ?P&5(Y!Y%;/C74
M?$WA.XL9)]=O+S2HU9KRZ@CB$ML\DA$3O&HRR;=Z@<*2.S!37=S>"/#<VG6.
MGMI,*VEA)YMK%&601/UW#:1SGG/6K%[X7T;4=4_M*ZLA)=^6L1D\QQN16W!2
M <$9YP10!G"!C\1_M)\4@(=/"KH.\!B=Q_?%2V<=ON_CQBNHJ@-$TP:X=:%E
M%_:1A\@W&/FV9SC_ .OUX J_0 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4Q23,WSG  ^7T_3^OK3ZC3'FR>N1T'M_/_
M .M[4 24444 5?WAU,':3&L> =IX/?YORX_'M5JJH4_VDS=1L4?0_-_GMUZ\
MXJU0 4444 %%%% !1110 4444 %%%% !5+5=7L=$L6O=2G%O:JP5Y64E4R<
ML0/E&>YXJ[7/^.<'P-K:L?E:TD1N<9!&"#[$'% &KIVJ66K:='J%C<I-:29V
MRKP."0>O3!!!STQ571O$NC^(?-.DWR7BQ8WO$K%1D @;L8S@@XS7D_AN/5=%
M\1^(_AM#)(B7%REU:2HN%ALG.9B#_"=IVC'1SQZB[\-IKO3? 7C>XTB"W%W;
MZS>?9XY2$B3:D>T'D *H[<# H ]@HKSOPYKNLZOXAUK1%U6Y>V.GP7EC?S6T
M:2Q^8"/NA0K*2,C<H.,BE^'NO:[KNJZI;ZWJ,8NM(=[2YM(8T$<LGF,5F!V[
M@ N$ S@[<GF@#K-0\3Z/I6LV6D7UYY%[>X^S1M&^)"3MP&QMSG QGN/458?6
M;*/6X='9IA>S1--&OV>38R+C<=^W;QN4=>K =Q7(^.O"MMXSUF'2+O*_\2NX
M>"7 _=R>;#SGKS@ CT]ZS/A]K.K:AX@FT#Q!&Z:KH5I+;RR@D>;'(T?EL#W.
M$//<$'KF@#U"BO XO&7B;_A&]*G_ +9N7N7\6G36=@@+P87Y&&,=NON?6K?B
M;Q+XALH/&FI6?B.Z$>CZM;1VL(\LQC<PWJYVY*C<1MR,8YS0![C6-X8\3:?X
MMT9=4TWSA 9&B*S)M964X(X)'Y$US/AR\U.V^*OB#0[G6;J_LTLH;F)+G9F-
MF/.-J@8^@ Y'UKSSP[>ZGHO@31]4TJ[NUNIO$YLS;,^89$=V!4H.#GCD\YZ'
MI0!]!45Y!;:YK^K^,=>8:M8Z<VE:ND2+<WK ?91\FP1!=K>8>=Q.X-@#E147
MA^UO_$?Q$\:Z--XCUNWLK.XB:!8+QSMY)*@ONP.HP/7V& #V2J&M:Q9Z!HUW
MJNH2%+6UC,DC 9./0#N2<#\:YCXDZC?V5EH5M:2-#;:AK-M9WLR/L987;Y@#
MU&>F1T&?6N)\1,9/ /Q#LO-GETS2;U([ ,Y(B8+&6CS_ !*K-]TY X]J /2O
M"?BP>*[5[E-(U&QB"1R12748"3HZ[@48$@X!&?0\>N.BKG/A_$D/PZ\-*@P#
MIENWXF-2?U-='0 4444 %%-=TBC:21E1%!9F8X  ZDFJ.C:W8:_8F]TV;SK<
M2/%OVD993@]?<4 :%%9&F^)=.U2Z6WMVE#2(TL#R1,B7"*VTM&3PPR1R.S*1
MP0:UZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "H(Q_IDV2N=JD<<XYZ^W!Q^-3U
M$F/M$N"V0!D'&/P[_P!.M $M%%% %91G4)",9"+G.>GS<CM_D^O-FJP4&_<Y
M!("^Y&=W'MTJS0 4444 %%%% !1110 4444 %%%% !65XBT)/$>D2:;)?7EG
M%(1O>T*!V']T[E88_#/ YK5KG/'=Y>Z9X,U+5-/O9+6YL8'N4*!"'*J?E8,I
MRISVP>!@B@#2_L:W\_[9O?\ M/[)]D^WX7S=F<YQMV9W?-]W&>V.*YK3OACI
M.G:+K>DC4=4N+36 3<+-+'D2'K(NU!\Q."<Y!P!C Q7+W7C36_#/@30/&4MY
M)J4.I21_;K*9% 7S%)S"PP5P5 P21SG KL8=?$OQ FM1K$9M(]'%T=.%M)YB
MDN#YN_&TC!QM!SSTXH EM/ 6D66H/?V\^I+=/9I9O)]NDW,B]R<Y+$8&>V.,
M')J+0_AWHGA_5K;5+-KO[;!;BV:5I /.0*%'F!0 QXSG&<U-8?$/PIJA@%IK
M$<@GADG5C$ZJ(XQERQ*@)@8/S8X(/<59M?&?AZ[MYYX]2C1(;7[8_FJT9^S\
MXE 8 LAQ]X9% %I]"MI/$D>NO-=&YBMS;I&)B(E4G)^4=2>.N1P#C(S5P6%J
MNH-J @07;1"%I@/F9 <@'U .?SKBO$WQ,LM+\(:GJ>G0S27MLT< @FB9?*DE
M4-&SCKMP0>.?X>#TV+CQ?#:_V7:"PO)]6U",RQV 58Y0BXWLVY@% ],Y/04
M-'P\\)K,\JZ+"KM<"ZRKN-LO'S* ?E/ Z8S@>E69_!?ARZ2_2?28)%U"4372
MN21*X)()&>Q)K*N/BAX;@T;1]722YN+'59_L\4D,8/ER9P0ZD@C'/0'I[C-=
M?BC8M/:6PT;5$O)XI)WMID6*2.)',9;#L"W/.!SM#'^'% '41>'=)@UI]9CL
M8QJ3KL:Z))<K@#&2>F /R%1VGA;0K"2.2TTNV@,<IF01IA1(1M+XZ;L'&>M0
M+XG0^-6\-?V=?;Q:BY%YY?[DC.-N<\'I^.16]0!G'0-';6%U<Z9:?VBO2Y\H
M>9TQG/KCC/IQ3[/1=*T^\N+RRTVSMKJY8M/-# J/*2<DLP&6Y)/-7J* (KFV
M@O+=[>YACFA<8:.10RL/<&JAT'1VL38MI-B;-I#*;<VZ>67)R6VXQG/.:T**
M (;6TMK&V2VL[>*WMX^$BA0(J\YX X%3444 %%%% !7F,$5W+\)?&$=EN^T-
M=:KY>P@'_729P1@>O2O364.I5NA&#6;H>@:=X=M);738I(XI9GG</,\F78Y)
MRQ.* .;!B>_^'ZV+2&$1R2*#]XPBU(!;VRT?XD5V]8^D^%])T6Z>YL;=D=E*
M(&E9EA0D$I&I.$4D X4#FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J*,KY\R
M_P ?!/RXXQQSWZ&I:8I_>2# ['(^GTH ?1110!7!;[:<K\NW 8X'/' XR>YZ
MU8J%1_ICD#G8 QXR>>/P^]_]?M-0 4444 %%%% !1110 4444 %%%% !7,_$
M*WN;WP#K-E9VTUS=7-LT,442;B688_(=?Y9.!7344 >,7/A;6_%?@/PQX.DT
MJYL!9R12:A=W*J$C1%8;4&?G8[NPP,<XKHET;4[?XO7^H1Z;<-ILF@BRBN,J
M090P8+R?0$9/&:]%HH \M\$>$-6A^#%_X=U"R^PZK/!=PJ)"O_+5<J<J3\O*
MY'L1CBLNW\":SK7@"?3+O0(--U:WTA=,6X>8,]R4D5U *L0(_D7)(R2QQM Y
M]FHH \CUO1/%GB;X6S02Z#%8:PC6KB&*=1)<O$P!<L,!?E P#R,=>E;]_H6L
MGQ[H_BX::)G737LKNSAN$8Q$DLI!?:& )()!SZ UWM% 'BEM\+O$&E^#O">F
MVZV]Q=V.L#4[S]]M1,=%4XYX 'USVKJO'7A'5/%6JQB*UMHTMTC>PU))RD]M
M+O/F;EQ\Z%=I SP5]^/0:* .=$?BK_A.F<RV/_",&VP(_P#EL)?R]?<C'O71
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %-7.]\],C'7T_P ]*=35&&<^ISTQV'YT .HHHH A0$74APVT@<GIG\^>
MW;L>>:FJ%%_TIVVC&,;L#V_'_P#4/QFH **** "BBB@ HHHH **** "BBB@
MKF_'NJ7VA^"M2U;3IUBN;./S5WH'5L'!5@>W/;!Z?0])7,?$.QNM4\!:OIUE
M;-<75U 8HHU'5C_+IWH Y(^,?$5DW@BY2ZBU+_A(?+^TZ>( 7B5E#&2(I@A5
M&<[L\#/KCN;CQ?H5K/J<$U_METM5>]01.3 K#(8X7ICG/3'->9?\(=K^H6/@
MV'3M&ET75M*5/MFJRR1I\BC!C&QB9,L"<$8^@:KOBCPWXE;Q#XWGL=#DOK;7
M--BMK>6.YB4*RIM;<&8-GJ1@'/J.P!Z'=>*-(L[JWMY;EB\Z1R*8XF=521BL
M;,0,*&8%1GJ>*R8O$\%CK_BN74==MWT[38[=_LJ0MYEF-AWEL+E@QP1C=CVK
ME]=\,:UJ&L:-J.DZ7>6.HVEK:QRRM)"UO<1;_G@F4OGY>6RH;/ID+1JOA+Q!
M-JGQ+EM[#S%UNSMX[!A+&!*5C*,.3\I^N!0!W&F>,M!U>^FL[._#2Q6RWAWQ
MM&IA;I(K, "ON*BL?'7A_4&D$=XT:K;->(\T;1B6 9S*F1\RC!__ %8KB[+P
M)K5SKM[)/#]@MKKPFFC^:SHY28JH/RJW1<'N!GIZU:\,^&=<T[PU':7/A;2#
MJ=C9M9)<75SYOVM.FU2!E$(Z@_3;SF@#IXO'.E-H]SJDT-Y;6UO:Q7A,T."\
M4N?+*X)!+8/&<COBM31M9@UVSEGA@N8/*F>"2.X38ZLIP>,UYYI'@C5],TC7
M=.334GT:]:*./1[V[!"J6;S2DBY"@ KMX!.W) ;D]AX#T74_#_A>/3M4N3/*
MDLC1%I-[I$6RBLV "P!YP,>GK0!Q5GXAM[?QIXWL?$7B>>RTVP\E+(2WAB=/
M,0LY0Y!<@[<9#'D>O.GX/\6ZCI?PUCUCQ8UW<2M<>5:,(0)KM&($1"C RQ/&
M<<8)/<ML_ &HW?B#Q9+KUMIKZ7XB$.Y8+MWEMS$K!67,0!.2"#D8QWJE=?#G
MQ-J/P]B\,7VHV,DVFW4<^FWIE=F95) 652F!A6X(W#H,<9(!T4OQ-T2&U5I(
MKA+K^T%TV2UD,8:*9@2 S[S'C SD,1VZUE^*?B%J-K_PBD>DZ5=12ZQ>[7BN
M1&LNR-P'B W%0S?WB< =P3D6=1\'ZGJ6D_9KO3- >&XD!O+"U4PJ0 0'279N
M\P,=P.%P!CU)SY_AIKC:;X.4:]'<WV@7+3-)>*75U)!"@C!(7: ,\GU'  !N
MWWQ 6T\0ZAH,.A:E=ZE:VZ7*16X1O,C8+SG/RX+$'/IQG(K.M?&6AZ'<>-=4
MNVU&(6-U$+I)Y1(N\H%585!XS@9'J>N!QK6'A?4+7XF:EXFEN+=[2[LH[58U
M+!U*[3G&,8R&[]Q6'=?#2YU1?&-OJ%Q;"WUV=+B!X\EH6C/R;E( (( S@^H[
MYH 77OB3J&FZ1XE0Z#-9:KI5M%.HF<21%96VJVY1@[><@=U8 G!-/M_']SI>
MB>&[.^L8FUG4K;?&EQ?A5:-$!\V23:<%AR% /)Y/!(L7?@WQ'K?P_N_#NMZY
M;2S2VJP)-'"Q)96#!Y'8Y8G: < =SR:ANOA_JSOX9U.UU>VBUS18#;^:;<^3
M)&4VX*YW''U[D\4 7[?Q[%K-YH5AIFF-/)JUFU[(EU)Y7D0 [3N&ULDG( X!
M_O5F?!%Y9/ +F4MN_M"X&'.2H# 8)Z<>W%:EUX,U)O$FD^(;;68EU.ULVLKE
MYK7<DT;$MD*K+MP2<#Z9Z<V_ ?A*7P9H4NG2Z@+UI;AK@N(?+"E@NX 9/&03
M^- '445SGCQ+O_A#-2GL-1N+"[MH6GBF@8+\R@X#9!^4]ZY_6/$M]<?#SQ+%
M=2_8/$6CVS?:/LLK*-X7<DL9P"4;J,CU':@#T.BN(EN[K4_&P\)6]S=V^G:;
M9+=7MPLQ\ZX9SA(_,SN5>&8L,'( ! ZOVW&G>,HO#;7-]+I&I6#30%[E_-MY
M860,%ESYA5@RD[F)SGG!Q0!VE%>;> _$^HS6.F:%XKE4SZGIZ76FWHD*M=QL
M@+(QR")5W#..HY'3)JW\3Z;X(\+3KJ.HQO/JUNEQ*U[(SRQ2R?.A.[)! ' ]
M..IH ]3HKF?#_P#94FO:B=*N+Q_L\44,XEN))(V8C<N-Y)R%[C^]CM734 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !30JB1F Y. >/\^M.IJCYW.?08'\_K_@* '4444 01[?M
M<IV@-@ -W/'/?Z5/4,8;[1*2<+QQZ\=?Y_Y%34 %%%% !1110 4444 %%%%
M!1110 5GZOK=AH5M%/?R2(DLHAC$4#RL[D$@!4!).%/;M6A4<MO%-)#))&K/
M _F1D_PMM*Y'X,P_&@#EQ\2O"A>=1J,Q-O((IR+&?$+DD .=F$)((^;'((ZB
MNLKQ_P"$T,=YXI^),5Q"&BFU1@RLOW@9)\Y/?\*L:]XWUB&'QAJ]I<201^';
MN&VALPL96525WM)D%OFR=I4C&!_M4 >L45A0-J,_BJ.?^U($TU]/5O[,,8\X
M2%O]83U Q\OIGZ5NT %%%% !1110 4444 %%%% !1110 4444 %%%% &'XP@
MO;OPGJ-MIUF]W=S1>7'"LB)DD@9)8@  <GOZ<U@>./!<OB_0EO+.+^SM=:V$
M3!W7YXGQO@E*Y#  M@C.&Y!KNZ* .3U30KNP\8CQ=I5M]LG>Q-C=67F+&9%#
M;U=&;C>"-I#$ @]1CE]EI.J7WB0>)-2MX;>6"S:WL;'SRQ3?M9S*P!4,2H7Y
M0P &<MQCJ:* .,MO!SZC\.--\/:Q'%:WMC;Q1PW-K)O:&6( +,C84J21G P<
M$C/)J*]\+:U)X6\):9";"6YTJXM+B\DFG=1(T(&[80A)+-GEL>N,FNXHH QH
M4UZ77(I9X]/M=.2)C(L$K2RSR9PH):-0J@9/!R3CMG.S110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %-5F+L"I &,-Q@_K3J:OWGZ=>WT% #J*** (8SBXE!VC.",'D\<_P!*
MFJ- XFDR%V$\<8/0?G_]:I* "BBB@ HHHH **CC,Q>42QQJ@;$95RQ9<#DC
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M*0$DM['TQV_6EI%[G&.?SH 6BBB@!B%3))C;N!&<=>G>GTQ"2S\C&< <YZ=Z
M?0 4444 %%%% !1110 4444 %%%% !7->/[N\TWP5J.J:?>26MU81&YC90"'
M*C[C @Y4_AVYKI:YOQ[97VI^!]6T[3K22YNKNW:%$1T7&1U)8@?_ *Z .;\/
MZE?:Y>:/<Z?XDEO[I+>VNM6LFEC6(+*I&T;$RC*27"]]H#'D&MZT^(_A.^N8
MK:VU0R32W?V)4%K,")N/E.4^4<]3@<'G@XD\':"FF:78SS:>UCJ*:?!97*?N
M\/Y0P#\A.>2V.<X/(K+^'/A[4M#M?$46I6)LWO\ 59KR%EG61C'(!@%@2=RX
M/7U^M &S8^-] U&\MK>UO&<74CPVTWE,(YI$W;T5B,$C;GT.1M)YQ5E^(OAZ
M&:6)Y+TM!>BPF*64KK'.> I8*5)S@<$]17#^'OASKEG;^$=)O+9$@T/5)[V6
M[29"LBYW1A1][))P<@8 //2M"7PWXEETG4[=M('F7'B9-33;<Q_Z@.K]SC=A
M ,'N?09H ZH^/-+.@:]JR0W>W17DCN8)(MDFY!G@'L01@G\<5T=G<K>V5O=(
MDB)/&LBI*NUU##.&!Z'GD5PND:-XHTB3QO=6=G:)>:A>&YTYYI05?Y=H# =,
M8SR>]=S8FZ-A;&^6);PQ+YXASL$F!NVYYQG.* )Z*** "BBB@ HHHH ****
M"BBB@ HHHH J:EIEEK%D]GJ%NEQ;N06C?H<=*?\ 8;4V2V3P1R6RJ%$<@W@@
M=,YSGH.M6** *U[IUCJ4:1WUG;W4:.)%6>)7"L.C $<$>M1V^CZ9:6D]I;Z?
M:Q6]P6,T20J%E+##%ACYB1USUJ[10!!:65I86:6EG:PV]M&-J0PQA$4>@4<"
MJL_A_1;F*WBGTBPECML^0DELC"+/)V@CY<X&<>E:-% %&PT;2M+=WT_3;.T9
M_OFW@6,MSGG &>23^-7J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ IJ]6ZYSZFG4U>2QXQGL
M<_\ ZJ '4444 ,0_O)!@#D'I@GC_ #S_ (4^FH,%^.K9Z]>*=0 4444 %%%%
M !1110 4444 %%%% !117*_$/QA_PA'A*?5DA6:Y+K%;Q-G#2-TSCG P30!U
M5%>;^)+SQ)X2\&0>)QK$U_>0>2U]:W,:"&1'(4H@15*$,_#=<?>S@8M7GQ.M
MEUOPKI]E9S3KK<8N'=8F?RXS&2 N/O'=]XC(4 YZB@#OJ*\M\.?$>.TUOQ):
M^)=7E:.#6S860:V4")-Q"[F11@9!&YO3J>:['6?&>D:'>R6MV\S/#''+<O%&
M62V1Y!&C2'MECT&3@$XP,T =#17(WWQ&T/3M<N=&G2]^W07$,!C2#=N,N-K
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
M6=&TJ[FN+/5]LUUIM[ P5H2AC#@<YR=RG&.0IY&* -"/QC8QV>LSZE#/I_\
M8VW[8)=K8R@<%=A.X8/' )]*KW?BV_L=-AU.Z\.W4=C-)&F?.1I8E=U7?(@R
M  &)X+'C! ZC@=3N-?E\+^(-/U@I=W6@7UC<37EG&0;F!2KG)(PSJ 20>G&2
M3R?4[C7]'738+MKN&>VNB@A$?[PS%B  JCEOO#H.* ,[0_%DFL^+=?T(Z>(/
M[&:-9)S-N\SS 2F%VC'R@D\\' YZU0?QW=1:+XEU*3146/0;AX)5^UY,Q10S
M%?DX^5E(SUSVQ6)X2MI;OXL?$1DO9[91)9 BW"8?]VXY+*>1@],<YS[9,T\9
M^'/Q24WBS,NJ70WDC)!BB5<_7&,]R#B@#TBVU;6KB/3KC^Q[4VMV5+M'>LSP
MHRY#%3$ >>#SZ'FJ%AXC\1ZDVJI:Z#IADTZZ-JROJKCS&"J^1^X.!M=>O?/3
MJ<G1)-"L!X?O%\27-S<&*.!+'[<)@S2*JYV$\;1DY[#-6/#GB+1--N?%<EWJ
M]G$O]L22?-.I)7R8AD#.2,@CCTH 9JWQ+CM/"$NM6.G&6X@OAI]U9W$WEM;S
M%MIW8#9 .#VR#6QXOU;6M%T*RN=.-@;N2[M[:8W$3M'^]<1[E"L",,P/)Z C
MKS7G.L>'M4U+X?\ B?71;2HU_JJ:K#9LI\S[/$RC)'8E 7QC.,#DGCM?$&L:
M;XHM]+L-"U*UOKAM3M)V%K()?*CCE65F?:?DX7'..2!WH T;75M9G\?7^CNU
M@--M+:.YW")_.<2;E5<[MHPT;DG!R"HP#DT[QCJFKZ7;:8='DLTENK^*T8W5
MN\J@.<9^5UQC_.*SK74;.T^*.NFYNH8D?3K-5=VVKN5YLKN/&[Y@<=<'I5+Q
M7JMIKVF:.S6DQM/[>B3#Q/EXXV*O(1C*J&)Y/;GO0!T.DMXBCUZ>WU._TV]L
MQ"6!M8##)"^X;0ZEV)W*2<\#Y370UQ_AVYT2'Q)=VN@VUVQNE\Z\EDBE2*,J
M  0SJ-[-NYP3T).._84 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4@SEL^O'Y4M(#G/3&>QH
M6BBB@"- !))@'.022/;UQS^M24U.A.""2>HIU !1110 4444 %%%% !1110
M4444 %<C\2/"4_C/P?-IMG<""]CD6XMG;[OF+G )[ @D9[<?2NNHH X+Q?8>
M(_&'@9=#BTG[#>7WE"[FNIHFC@"LKL1L9BY)7 &,=<D<9KWW@Z_L/'W@J_TB
MU$FE:1:O93?.H:-#&55B"03U'3)Z\5Z+10!Y%+X,\2/I'C*T73+<2:KKD-]:
MOYZ F/SD<[CS@J$Z>K'&:V+SPIJL?Q U;4SI%AJ^DZS;0)+!<R+MAEC7:"RL
MIW+C/0$\]*]%HH Y70/#UYIWCCQ3K$\<"6^HBT2V\M\DB*,JQ(Q\O)'&3T_.
M;Q[HVI>(?!>H:1I36ZW5TJINGD**%W MR%;D@$#COGM7244 9?ANQNM+\,Z9
MIU[Y'VBTM8X',#$H2JA<C(![>E<SX:\"W5A\/M7\-:G-:K)J#W69K3<P59@>
M3N )89_("NZHH \UT?X>:HFN>$;S5;BR,7ANR:V00;BUPVW:K=!M &/4Y![&
MMS1O \.D>/=<\2)(ICU (8H /]6^/WCGW8]#VRWK7744 ><6_P .]0M9M<W3
MZ?>VFK:PVH36ES&=CQ$2?NR<$@AC&P8=T_.M)\*K^+0M#TVSUP%-+U5M31;E
M"ZJ=V4C7OM&6R2<DL3QG ]0HH \[G^&):74[6#40NDZEJT6J3Q-'F16!W.BM
MZ,0I!X*X[U)JGP]OM1NO&DJZI;QKXDBMX@# 6,(B7;G.[G*Y_'GM@^@44 >;
MWGPQO;_0H=%NM9M9[!-*AL!%+8LWDRQ@@3Q?O!L<AN?7 !R.!T>G^&+S3_$T
M%^FNWCZ9!IJ62Z:Y)0NI_P!:><9P,<+GWQQ72T4 %%%% &9KVDR:SIPMH;Z6
MQF2:.:.XA569&1@PP&!!Z8Y!X-48?#,C>(WU^]OEGU!;0VEML@"1P*3EB%))
M))QU;L0.M=#10!PUEX"UC2]*&FZ=XWU.WMAO(46EL2"[%F()3(.6)X/':IG\
M"7,6KIJ&G>);VP>*RCL($CMX76*%<?*-Z'.2,DG)Y[#BNSHH Q]"T$Z.;N:X
MU"XU&]NY \MU<!0VT#"H H 55R2 !U9CW-.TG0_[+O\ 5+QKZYNI-0G\XB;;
MB( 8"+@ X X&?3UR3K44 9.D>'[?1K_5;NWN;F3^TKC[3+%*X*(^,$H,#&0!
MZ]!3-%\-VVAWFHW4%U>3/J$PGF%Q*&&_:%R.!CA0/PK9HH R[S0+&_UJQU:X
M-P;FQ#?9PEPZ(N[AB5! ;(X.<]*G;2;-]9CU9EE-Y'$\*,9WVJC%2P"9V\E%
M/3^$5=HH RKGP[IMWKEOK4J7'V^W3RXY$NI4 7.2I16"L"0,@@YQ4$_A#1)[
MV[O/LTT4UV +C[/=2PK*<@[F5& +<#YL9[9K<HH R;KPSI%Y-8RR6A4V#;K5
M897B6(\C*JA !P2.G0XIUUX>TR]UB#5IX9&OK<8BE6XD78.X # 8/<8Y[YK4
MHH Y[_A!_#FR53IW$SO)+^_DR[, "6.[D\=^G)'4U+=>#O#UZ;0W&E02&SA%
MO;YS^[C P%'/3^=;E% %/3=)T[1[=H--L;>TB9M[+!&$#-W8XZGCJ>:+W2=.
MU(HU]86URR JC31*Y4'J 2.,X'3TJY10!7M+"TL+-;.TMHH+900(HU 7GKQ[
M]_6JMEX>T73+J2ZL-)L;6XD.7EAMU1B>_(%:5% %>*PLX+A[B&T@CGD)+R)&
M S9QG)')S@?D*:--L5# 65N V-P$2\XZ9XJU10!7BL+.&0216D$;CHRQ@$?C
M2)I]E&P9+.W5@0P(B48(Z'I5FB@ IJHJDE5 +<D@=:=10 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %-0@[L'//-.HYYS^% !1110 BCKQSGKCK2TU !NP,?-TQ
M3J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH *09YSZ\4M(I!'#9Y/- "T444 -7JQQCGTQ3J:N,L!GKSDYIU !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %-0,%PQ!/J
M/TIU-1BRY((/3!H =1110 B]_3/>EI%[G=D9X]J6@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MX(P9.O!S6\2:7XH\8?!:+2Y-*G&O6KQ^;!,H0RJI(# M\K$K@G!SG/M7L5%
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
M%%% #5.2WS9&?3I3J0=6^O\ 2EH **** "BBB@ HHHH **** "BBB@ HHHH
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% ",H92IS@C'!P?SI(RS("P()SP:=34_U:X)/ Y)R: '44
M44 (!C/UXYS2TU"2IR<\G^=.H **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@!",@@$C/<=J2/'E@C'/.5Z'W_'K3J;'S&#C&
M>>F/TH =1110 #/>B@'-% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %,B(,2XZ 8ISJ'1E/0C%(@P@Z^O/6@!U%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !13414& !SR3@#)]33J "BBB@ HHHH
M**** "BBB@ HHHH :XS&PP3D'A3@_@:(_P#5K].U*3@$@$X[#O3(0! @5550
M %"= .V* )**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** $?.QL9SCC&,_K0HVJ .PQ2TR( 0H NT!1@8QC\* '
MT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 -DR(G(;:=I^;.,>].I#G!P0#V)%"A0BA1A0.!C&!0 M%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M#719(V1QE6!!'J*5>5&#GCKZT."5(4X;L3ZTB9V+DY..3C&?PH =1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M USA">.!GDX'YTJG*@Y)X[C!H894C!YXX.*2,YC4XQP.,8Q^% #J*** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M&R<QD?+SQ\W3FG Y /K37^X>6''5>M*,X&0 >X!H 6BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!DI C8EMH
MR6SC ]:?374LA4$C(QD'!%.H **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** &ORI!.,\9S3J1U#HRGH1BEH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** &N-R%?7@\D<?44ZFR+OC9, AA@Y].].H **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $.<<$#ZBEI#
MTZ9Y%+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%!SVHH **** "BBB@!&QM.<XQVZTV+;Y*;=VW:,;\Y
MQ[YYS]>:5W6.-I'8*B@EB>P%$4B31)+$X>-U#*RG((/0B@!U%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !02!U.*** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 1F"*68X ZGTI:CG
M#F+Y,;LC&5R,]OUQ4E !1110 4444 07CM'8W#HVUUC8J?0X]J+)F:PMV8@L
M8E)(&,G J/52RZ/>E" PMY""3@9VGOVI]@CQZ=;))]]8D#<YYP,\T 6****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &2NJ("Q8#(Y'
M;Z^@I]-<A0,@8+ <G ZTZ@ HHHH **** ,WQ$_E>&=5DQG;9S-TST0]JNVT?
ME6L,> -B!<#V%9_B?_D4]9_Z\9__ $6U:BJ$4*HP , 4 +1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 UCC;\V,GTIU,E"LNQAD,<
M$$9S3Z "BBB@ HHHH R?%.[_ (1#6MN-WV"?&>F?+:M:LCQ4 W@_6P06!L)Q
M@'!/[MN]:] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 Q\Y4 $\YZD?Y^E/J*;&Z(-C!?O]#C]:EH **** "BBB@#'\5G'A#6>
M0;*8$$XZH16Q6+XM/_%)ZFO]^$ITSC=Q^7/;GTYK:H **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HIH+;R-ORX&&SU//'\
MOSIU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 R3(VD
M;OO#.T?YXI]12X\R+([_ -[&/\_UQWJ49P,]: "BBB@ HHHH Q/%K,OAF[V=
M28UZ ]9%'?ZUMUB>+?\ D6[C_KI#_P"C5K;H **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** &2;2R _P![.-N?_P!7UI],D )3*[@&
MSUZ>^._/^/:GT %%%% !1110!@>,\?\ ",39Q@W%L.?^N\?N*WZY_P :$#PT
MP*EMUW:+M'?-S&,?K_\ JZUT% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110!!/O,T(1HQ\V3N/)'L.]3U#.X5DSC .3N. !D<^G>
MIJ "BBB@ HHHH YWQLP3PVKDX4:A8EB3C ^UQ9/Y9[CZBNBKFO'FP>%\R%A&
MM_8L[*<%5%W"21[@<UTM !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110!&X8RQE=V!G/I^/-24UD#LI/53D<#_ #_^JG4 %%%% !11
M10!S7CMTC\-(\A(1=2T\L0,X'VR'/%=+7*_$;_D39/\ K^L?_2N&NJH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &./F0XR0W&3
M_GM_GK3Z0]0,GUZ4M !1110 4444 <K\0U+^$O+&!OU"P7)S@?Z7#755ROQ!
M(_X1F$$<'4[ ?3_2HJZJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH 0YR,=.]+1D#&3UZ44 %%%% !1110!RWCX!M!LT/\ 'J^G
MKC'7_2HJZFN8\<_\@G3?^PUIW_I5'73T %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !GG%%(021@XP>?>EH **** "BBB@#E?'F/
M[,TG/_0<T['_ ($QUU5<KX]_Y!NC_P#8<T[_ -*4KJJ "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#E?'@)T
MW2  3_Q/-//'_7PE=57+^.1FPT?IG^V[#&0#_P MU]?;-=10 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%'.?:B@ HHHH ****
M .5\=OLLM%.]5']MV.2QP,>:/\CWQ755RWCEE6UT/)Y.MV0&3CGS1W_SGIWK
MJ: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ [YS
M^%%'?.?PHH **** "BBB@#E?'6?LVA*"1G6[/HV"?GS@<CT]?SZ5U5<IXZFM
MX+;0GNL>5_;5J.4+<Y..![XKJZ "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@!.<CD8],4M-Z2$YZC@?3_P#73J "BBB@ HHHH XS
MXD9_L_0%7&YM?L0/EW?\M1V^F:[.N.^()Q%X9^9QGQ#9<IU^\?T]?:NQH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** #G/M13>3)
MCL!GN.>?SIU !1110 4444 <7\1I&CA\+[,[F\1V*\#MO.?TS7:5Q?Q%X7PJ
M>1CQ'9\@XQRP]._3\:[2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH : !(2!C.<\=>G-.IGRF;KE@O3C@?SYQ^E/H **** "BBB
M@#B_B&N]_"0XQ_PD5J3QD\+(>/RKM*X[Q]M\[PGNSC_A(+?IUSLDQ^M=C0 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
MG;)<Z>!N&72./)'0X!Z=R>3QC'<5%)HGQ3N9I"^NV\<;MM0ILC* =&8!3U]
M?RQSZE10!Y&_AKXJ7,3-_;\4+,<>6TY&WA>05!X'S9Y_[ZJ.3PC\3FD9H_$)
M3+D_->2$8*]A]1^&X<$@D^P44 >._P#"#_$T.GF^*1-A@6"7\T:G@\ XSQQG
M.<^QYJ>#P#X_:*1;GQ;/NRI79J4^#SSSM! QV[YZKV];HH \?7X;^.YD*S^+
M95)0#S#J,\F2#GE< ,!R1R.N".#ET?PEUZ25C=>)YC&Q"M^_D=F3'=FYX;D#
MIQSG@CUZB@#QD_!S76Q;OXD\RRW;S&[R?>'S XSU! &<C. V!C%.'P:UAY+H
M2>(U\I]VQ=K-O/;=DX QC(YZ=<'CV2B@#Q1?@7>O,6FUNT$98N4CM&X;KG.[
MKNSD@#KD8P!5G_A1" *5UU/-!R9#8@D' !Q\^[G' +8'3YA7L5% 'C7_  HR
MZ"R*/$P()#*'L\AB.<L P[D]/:K]G\$+&&,+/K$^>3B"((,X]"2.N>V>>H(W
M5ZM10!Y99_!&PB*"\UN]F15V!8HU3Y.NWYMW!."?7 ].9I/@AH,C ?VGJ?E[
MU8JQB8E0#QRF/O$'.,CD#&>/3:* /-XO@MX?AMQ M_J9BW#<C21X91C ("#T
M')I4^"OAE69S-?F9RV^02@,X/]XXR2!^O..U>CT4 >:Q_!+PTJC=/>.X(.\L
MN>N<].N23GUY]<I'\$?#27PN&N+YT' CW(IQ@\;E4'J<\'L*]+HH \YL_@QX
M=M83"]]JMQ"6#,DDR -C!&=J#GCJ,'@>E6G^#_@^08-G-@]1YIPWN1TZ<?3Z
M#'>44 >?S_!WPM,2-EYM8-G-R[$,<_.N3@-R>2#U.,5)#\'?!4=U)</ILDTK
MMNW23OD=#U!!)R,Y.3DGGICO** .(3X1^"T8$:4_?(^TR ')SR V/PZ5/)\+
MO!LK%GT2!OF+8;)&3UX/!ZGZ9)&"23V%% ',V?P^\+V$S30:/:+*TAD,GD)N
MYSD;L9P<]/8'KS5V/PIHD*HL6G6\?ER/(FV)?E9\[^W.0S#G/6MFB@#+3P]I
M:,2MI'\Q+,2H+,2=V2Q&XG//)ZT^'0].MI1);VD,)"%2$B0 YV>W'^K3I@':
M,YP,:-% &*/"FB"SGM!I]N()SF2,1+@G  .,<$8!!]:D'AK2 #BQ@S\^UO*4
M%"V<E>.#@XSZ "M:B@#%_P"$1\/?)G2+1@@*J&3(P5V8YZC:2,>Y]:LPZ%IT
M,:H(-V,[F9B2Y)!+-_>8D9R><D^IK1HH I_V7: KB-AM.0!(P&?7KZDGZDFB
M72[*=MTT"R-A5)<EB0K;@#GJ,\XJY10!"MK$LHD&\N-V"TC'&X@D<GID#CVQ
MTI#9P,$780J#"A6( &0<<'IP..F..E3T4 5'TNRE*F6W67:58>9EOF'0G/4^
MYYI&TG3W=W:SA9G)9F9<G)()Y^H!_"KE% %%='TZ,L8[*&-F.2\:[6S@ \CG
MD* ?4"IFL+-V9FM826!#$QCG)!.?Q /X58HH BCMH(49(H8T5LE@J@ YY.?S
M/YTV"RM;7;]GMH8MB[%\N,+A<*,#';"J/^ CT%3T4 01V-I$X>.U@1EY!6,
MCJ/_ &9O^^CZT^."*)F:.)$+8W%5 SCIFI** &F-"VXHI;IDCGUI0 "2 !GD
M^]+10 4444 %%%% !1110 4444 %%%% !5*]A$\@4PB4*AR..AZ\'Z>_?VJ[
M3'CWN"VTIM*E2N<YQ_ATH ?1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
F4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>8
<FILENAME>ex3-1_003.jpg
<TEXT>
begin 644 ex3-1_003.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 2Z Z8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^J\%P9;B
M:/'$9Q]W'K^?_P!8^U6*S;%R^I78(<;6( R-IYZ@=1T__50!I4444 %%%!('
M4XH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK)\2W<]CX?N
MKBV<)*NT*Q&<98 _H: -:BBB@!J-O4GW(Z8Z'%%1V[ QD?+D$\#' R<?I10!
M-5"Q!^U76"-@<_PX).3USS_3]:OUF::(_M=T02S[LARN"PR><Y]?3';UH TZ
M*** "HGMH))TFD@C:6,$([("R@D$X/;D#\A4M% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %( 06)8G)R <<<=!_GO2T4 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 5A>,>?"]R,$AI(5./0RH
M#6[7/^-?^16G_P"N]O\ ^CXZ .@HHHH BMO^/=,G)[Y&#^/O126W_'NGS9&/
M3'_ZOIVHH FK+TJ'RY[G,>T9 3Y2,#).,GZCTK4/((SCWK'T-%5[AE  8+T'
MNW? )_STS@ &Q1110 4444 %%%% !1110 4444 %%%% $<,\5PK-%(KA6*-@
M]&!P0?0BI*  .@Q10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 5A>,=O_"-3!QD&:W'7&#YR8/X'
MFMVL7Q7_ ,@!NI_TFVSCT\]* -JBBD;A3DXXZ^E %>Q*_8T48RHP0#^.?QSG
M\:*2P_X]A\ZMSSM.0#_G^?XDH M5FZ0C!9I&8DLP!^8,,C.>>_7DXZUHMC:=
MQP,<G.*S=%PT,D@)(<@_>)'\L?D3P!0!IT444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%-D+B-C&JLX!VAFP">V3@X_(TJYVC< &QR <T +11377>C+N*Y&,K
MU'TH =1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 5C^*$5]"8,<$7%NR?[XF0K_X\!6Q61XF0OHI4'!^TVQ!W
M$?\ +9/\X[]* ->D;&TY.!CDYQ2TUSMC8YQ@$YH CM6WVZ/DDD<Y)_K11;']
MR &#8_B[GOS_ )]Z* )'_P!6WT/?'Z]JSM(9G$SMORQ!)9LY//H ,]/PQ6A*
M0L+DL5 4DL.WO5'2-ZQS+)]X2$G P,_B,Y]?Z=  :-%%% !1110 4444 07L
M4T]E-%;SF"9T(24 '8W8X-3T44 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4T*0S$L2#T
M!Q@?2G44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %97B$*=*4-G!N[;IW_?QUJUEZ^6&G1%3@_;;0?A]HCS0!J4
MV7F)^2/E/(/2G4R9ML$C>BD]<=J &VPQ;IP ,< 9X_$]?KBBDMAB$9!#G[Y(
M()./?K10 ^9ML$C>BD]<=O6J6CEC:-N)/SDC.<8(!&,]N?Z]ZN3C=!(!NSM.
M-O6JFDX%HR@LQ5R&9G+%CQDY/7\.* +]%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%(S
M!5+,0% R2>U "T4 @@$'(/>B@ HHHH **** "BBJR:C8R:A)IZ7MNU[&H=[<
M2J9%4]"5SD#D4 6:*** "BBB@ HK/U?7=,T&W6?4[R.W5B1&IRSR$=D099S[
M*":AT_Q/H>JM"EEJMI+-,/D@\T++G;NP8SA@0.2" 1CF@#6HI"P! ) ).!GO
M2T %%%1Q3PS[_)E238Y1]C [6'4''0^U $E%%% !1110 4444 %%%4[W5+2P
MN;*WGD"S7LWDP)W9@I8\>@"G- %RBBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *RO$/_ "#8?^OZS_\
M2F.M6LGQ$0-,AR<?Z=9_^E,= &M39,^6V,YP<8IU-<9C8 $Y!X!Q^O:@".UW
M?9UW/OXX//3\>O\ GZT4MM&([=% Q\HZ'CI10 MP<6TI)QA#_*JVF/OM3^\\
MPAR"V2<GCU_S_.K%R<6LQ]$/KZ>W-0Z=N-L68,"6/RL3\O;'H,8[<4 6Z***
M "BBB@ HHHH **** "BBB@ IKND4;22,J(H+,S'  '4DTZO,OCGJD^G^!K>&
M%F"WE\D$NUL90*[D'U!V $'J">M &N/B-'J=Y);>%]$U#7A"ZK+<0;88!UR!
M)(0&(P..^X8-:>B>,+;6=6?2&L+ZQU*& S3VUW%M,:Y4 @C*L"2<%21\II?
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
MO&K8"DC).P]3]WMGGG?A;>06GQ8\;M<R)")+J58U<X9F:Y8  =^HZ<<^]6_
MYC;]H+Q@Q=58Q2QH2>2=T6<9Z_</KTH ZW4/B?#;W^M1:=H=[J=GH?\ R$;N
M&2-%BX).T.P+XVD''I5_5O']C8>";?Q;96LVHZ9(5WF$A6B4DJ2P/]UOE(['
M/I7G7P^N[?PS\/\ QY:ZEL74[">?[2,!7=?*5$Y/7+!B.<?/[U3TZPGT?]F+
M41=?NGOVWP1R;>0\B* /7."1DD\YZ<4 =A<_&BPM[33+YM$U!;"\D\I[F4!$
MC8?>VY^^%ZD\>V<''I]?-?Q!DM&^#'@B*UG1V"$R*K]'\H^9D#T=L?C[U])J
MRNBNC!E89!!R"* /$O'6L7OA#XT67B&\M9;K3S9>3; C"C/#JI'1LG=SV)]C
M77Z'>^&O'OB#2?$^ES?9]2T[S1-;2HJS/&R%,. 3D L"""0,D=<XE/BG2;KQ
MGKOA+Q%]F>$/"UHEY&GE2*T*DQY(P6#!FP>?FXX%<98^%M-T[XZ:8/"LS26D
M44ESJ"Q2%TM<HZJF[)&&)'RGGCCC& "Q_P )7XEU;XRM8Q:4DCZ1'*B:<;D1
MJ%8(#.TNTALAEPH&1N'?=6SK?Q/NX(?%%QI%C:R0^';B*"X^TNVZ9F?:VT*.
M,'@'G..E86BWMKI'[1OB4W(:);FV6.'"$EW80'  R23M8\#HI/0'&#XCU2?Q
M2/'<3:9.^H6CK':V]M;N$BC24>9+*0,>;M3ACSCA>,T >EZQXQU.Y^%(\6:)
M#;PN]F;B1;DDF,8.=F."P/3. >]8GPVUJ\T+X8G6=72#^QX4N+@W(D9[F:3S
MFY9 N!DY ^8GA<X'0TVVO+W]G*2PM["[-V-,>%87B*NYQG*C^(<\>M9_AU/^
M$J^ ]QX<TV*;^T8+=]R&$A#(LQ<(&8;2S8Z9X[[: -:#XFZE!J7A9]3M;*/3
M_$08HD1)DMLMB/)R=^[<N3M4=<=*;J/Q*\0VGQ/NO"5EH]GJ C95B"LT3ONA
M\P98DJ N1N/IT&2!57X:ZTPT31_#J>%[A=4M'6.XN9K0I%%$&SYC,P#!F4$*
M,?>'H#62\5[;_M$3:]_9&I/IOF[/M(LI=@Q;+$S E>0&W XX./I0!T.A^/?%
M.I>-M;\)M9Z5+?V:EXYE:1(D"[-Q;NPRZ@ <]<G&*M_#CXA7'B#P9JFKZ[Y:
M?V8[F69% RBKN.5'&1R.#S@'BL;PK9ZA:?'3Q5JUQI=^ME-;NL5P;5PK?ZH@
M#(R<^6V.Q*X%,^%7AB_7P5XFT'6=-NK&;42^&G@95*/'L]LL#G./8^] %0_$
M[5[OPM/XJ77M*LKB*Z"P^'BT;&2$2;2')S)YA[%<#"YQSQI^.OB-JNF:%X6\
M0Z+*L5MJP4O:7$:GJNX?.>G7!/L"/0T_ %YXK\%6$OA:]\&WUVWFN]O<P "$
MEC_RT?[H7J<@D]MM6?BGHOB76X?"\$6DS:A<V4PN;V2S"K">@*KO;.>#QTP:
M +V@^,/$9^,-]X5U::WFM4M]ZB&+:J.463 ;JP4,5R<9X.!TKF-;M=5N_P!H
M6QL/[:G63/F6UT84)M5,,KF-%.5((7&2,\Y.2,ULZ=I>M?\ "][GQ,V@Z@FE
MW<*PK,P5=O[J-<NN[. RL.AZBIO$7A[7+'XT6'BVSTB74K(0A-MO(%97,;QX
M.X@ #>#DX&,\\8H ]4MXWAMHHI)WGD1 K32!0TA Y8A0!D]> !Z 5)4<!E,$
M9G5%FVCS!&25#8YP2 2,^U24 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !69KYQIT7 _P"/VTZX_P"?B/UK
M3K+\0';IL)_Z?K0?^3$= &I3)B%@D)( "DY/3I]#3Z:YVQL<XP"<T -@*F!-
MCAU QN'?'%%.B_U28)/RCDG.:* &SMMMY6SC"$Y].*KZ8 MIA0=@;"DG)*C@
M?H /PJ>X;9;2-OV84G=Z5!I8Q81C9L(R",YQCC!Y/3IU/3% %RBBB@ HHHH
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
M<9[9JS@9)P,GC-+10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M9>OX.G19_P"?VT_]*(ZU*RM?YL[5?[U];?I,I_I_GI0!JTV0 QL""1@Y &<T
MZF2X$+[L;=ISF@ B8M$I.<XZGO[T4L9!C4@DC P2<YHH 9<Y%K+M+ [#@KU'
M'6HM/'^B*1D*>5SC.,>U.O0S6<@4@<=_\>WUING!Q9)ODDD;)RTB[6SDYR/\
MCTXQ0!:HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BH+VW:[L+BV2XEMWFB:-9XB \9((W+GN.HI\$*V\$<*%RL:A09
M)&=B!ZLQ))]R<T 24444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %9>N*6BL<<XO82?^^JU*S-:QML,_P#/[%CIZF@#3ILG$;<XX/-.J.=2UO(H
M+ E",J,GIVH ='_JD_W113$201 +,&/'S,N1C'L?QHH ;=\VDG(''>DL3NLH
MR 1G/7'J?3I]*6];;9R-G  R3GMW_2DLO^/1.0<Y.02<\GN>: +%%%% !111
M0 4444 %%%% !1110 4444 ,,L:RK$9%$C@LJ$\D#&2![9'YBB::*WA>::1(
MXD!9W=@%4#J23T%>*^*_'6HZ;\4M+U22%X/#]I-)8+.PRDZED6X?@_PL!T_Y
MY_45[6Z1S1,CJLD;KAE89# ]CZB@"LFJ:?);27*7ULT$:AGE692J@\@DYP!4
MEI?6E_&TEG=07"*Q1FAD#@,.Q([\CBO"_@O;Q7'@SQK#MC\E@T8+_=QLDQGL
M!T_6G_"7Q?!X9^&EW/)I][=QV]YYEU);1_)!&8XQN))Y.!G"Y]]N: />**PK
MKQ=I-OX?LM:BE>[MKYXX[-;=<O.\APJJ"1SUR#C&#G&*J^'_ !I:ZUK.H:'<
M6LEAK5@%::RED5F*, 0RL#AA@C..F1ZT =/02 "2< =ZX$?%O1?MVIV#:9JZ
M7^GK(7M3 C22,A *H$=L\'=GH%Y) KD_&/Q*U>]TKPU;6FB2V:ZY*,I-)AY-
MDZKY2],*XV_.PP5D& >< 'M5%<1JGC^70=+TM=7T<6OB#5)_(M=+%VKJ6WA0
M6F VA?F4G@D;NAYIN@_$&:_\<7GA+5](&G:E#$)HS%<^>C@@-@G:,':0?P;I
M@9 .VED6&%Y7W;44L=JEC@>@')^@KE(OB;X2GNC:0ZE--=AF0VT5C</,&498
M>6$W9'<8X[XKKJ\#\'ZG9Z3\??%MQ>S06\)%TK3RRJ@7YXV[]?NG]?>@#U_1
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
M+-9U_P ):1?>%],CDOM3#*[W#GR;+:"'9R.6PPP .O)[<\WX5\;^*;7XE?\
M"'^*C;3SRH55X  %<1M(&4[5RC*#VSNXXP:V/@Z\=I\)M/GFQ! K7,I9^ $\
MYSGTQC\*@\-Z<ESXQU+XBZM*+2UNT2STM)6"Y@8JJNPP.7;&T'G#?2@#:^(>
MKWNGZ-9Z?I<SPZEJ]['8PR1XW1JQR[C/3" \@$@D<5S7Q9\:>)/"@M+>P%G!
M;7S&**Y5B\^0 6.TJ%3K@?>SU^6N@=UUOXM)$)(WM_#MAYC*K'<ES<9 W#IQ
M$C8_WZXOX_[B?"H0?,;J7!S@?=6@#U+Q%>:G9Z2?['M1<:A-(L,(<$HA8XWO
MCHJC)/TQWKR34/$OC;P!XZL;76=4.K6FHNA"")3YPW*K"-!C8XW< 8!P"<U[
MC7F:P6'B_P 9KXTO)XH_#>@HT=E<2/M2XE!R\V3@>6K  'H2N>E 'IE%(K*Z
M*ZG*L,@^HI: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ K*US_F&_\ 7]%_6M6LK6^6TQ<X)OH\?@&/]* -6FRC=$XQG*D=
M_P"E.IDP!@D!Z;3G\J '(<HISGCKGK12@Y /K10!7OF*V<C#&1C&3CG(I;-D
M>U1D.5.><YSSUS1>!FM) I )&,G''/O2VHVVL8)R0.N2<_B>OU[]: )J***
M"BBB@ HHHH **** "BBB@ K$\5ZR^B:!+-;@M?SL+6Q0+NW7$GRQ@^V3D^P/
M7I6W61K/A?1_$$]O-JEH;A[8YAS*ZA#Z@ @9]^O% 'F7BSP7XM;X?K9W-QHT
MUOHT9N(A;":.:4)&X?<[,P)8,2>!GD9&<CJ/A)XH7Q)X)A22<2W>GM]FE;^\
MH^XW0=5Q^(/?-==>:/I^H:6--N[<2V@4*(V8] ,#G.?UJE8>#O#NF-.UEH]K
M 9XC#+L3&]#G*GVY/YT >1_!J?RO GC.>.8G8'D63&XC]TS=,G."3]:;X N;
M>W_9[\7*[%"L=TA5F#$%[=0G0=#D8->Q6GA7P]81S)9Z'IUN)HC#+Y-LB%T/
M520,D>U5Y? WA68*'\/:;L4 >6MNJH0#D94#!Q[CN: /&+JUN=&^&GPSOM12
MX%M;:@99%B8^8!([21;=O.=O3 ]AC(KT?PQ:>#YO&#ZMHES=:EJDULQN+OSV
MD6)?E0"3)^5CY> I&?D/ Q7;7VGV>I6,EE?6L-Q:RKM>&5 RL/H:BT[1M,TB
M!H=.L+>UC;[PBC"[NO7UZGK0!Y)\/;BPO/CEXNG2:.5R)#;,'R&7=&'*CZJ
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
M+<:Y,DDXV374,*HTD?=<#@9'!(QWKAX/@1I*20^?JD\T"2J[0^2H5@"#MQR
M#C!XZ=,5ZS10 @ 4    < "EHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "LO659I=+"@'_3D)SZ!6-:E96LX^TZ1DD?Z
M<,8&<_NY* -6FRG$3G./E/.<?K3JCGS]GDP0IV'!.>./;G\J '1G,:GCD#H<
MC\^]%.    & .U% %>](%G)N4L./E R3S[<_ES3[92EM&K'+!?F).>>_ZYIE
M\Q6SD(4MC'RC'//3FG6G_'I%T'RC@-G'MF@":BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
ME7YEA7&U-W7:,=*\Z\!V#ZY\2_$OC6) FF.S6%D5(VS;=BO(..03%USSD^E
M&SXZ^(A\(7MI96NE?VE<31M+*//,2PID!22$;DG=@?[)JMI/Q)O;WPEKOB"_
M\.2:?#I\0>W1YRWVIB"0 =@QD[!D CYO:L3Q'X:^)5KXHU37M!U"!HKE@R6\
M,P#A45E12KIL;CDYZ%CC) -;OPX\7/XZT>[M=8MHFO\ 39XO.&S + [T8J?N
ML&3IV*]N@ .?F^-.KVMB][=>!;R.U5!(9Q.YC"DXSO,07&2.XYXZBNAU3XA7
MNG6'AVS.DQ?\)+K84QV,DY6. '^)WVYXR,@#/7TS4OQ F&J:IX<\(*&/]J7@
MN+G'06]OB1@?0E@@'T-8'Q+T#7(O'6A>+])TV34([%8XYXH1ND 61F^Z/F((
M=AQP" 2,#- '2^&_',E_XKU'PGK5I':ZU9DLI@8M%<1X4AUSRIPPX.>_/!QS
ML_Q4\027]Y'I?@^\O;2"Y>%+B&&:19%5L!@53'/L3TZ\UD:-*VM_M)7-_%;3
MP"WL\R1W"['4")5.1D]Y$X]_I7H_B_6;7P7X&O+JVBC@\B#R;*"% H\TC;&B
MJ,<9QP.P/% $'P_\5W_C'1[C4KO38[*%9S##ME+&3;PQ*D KALC!YX/'KUM9
M/AC1D\/>&--TE/\ EU@5&./O/U8_BQ)_&M:@ HHHH :Y948JNY@,A<XR?2G4
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !69JF/[0T7@_\?K=
M/^O>;K6G65JPSJ6A>U\W_I/-0!JU%<LJP-NYSP #SGMCW^G-2U!=C=:N,D X
MR1Z9Y_"@"9<;1@8&.!C%%"DE06&"1R,YQ10!3U52U@P&,[E()Z#!!S_G]>E6
MH<F%"002 2#US53503:*H(!,B@9'&<_I5FVS]EAW#:VQ<C!&./0\T 2T444
M%%%% !1110 4444 %%%% !7C'[04$IL]!N&S]C1KA)/FP-Y163/K]Q^Q[CC.
M:]GK,U[0--\2Z6^G:K;^=;L0PPQ5D8=&5AR#R>GJ>QH MZ?<0W>FVMS;KM@F
MA22,8QA2 1QVXK-\7ZE/HW@W6=2MO]?:V4LL9]&"D@_@>:PM-\*>*= L;?3-
M*\402:? %1/MUCYDD:#(V@JR@@+C&?3L.*WM-\.PV=O>+>W,^IW-^H6\GNL?
MO0 1M" !53!/R@=SG))) /&K2SMS^S?>:JT.[4Y;MIWO.//,OVL*'WXSNP!S
M4WQ(U"?5O@'X<U:^"3W\K0EI3'\Q)C?<?QQD]CCH.W;P_"Y(?#C^%AK4[>&W
MN/--F85\S9OW^7YN<[=PSG&?>M7QAX!L/&&BV6CSW4]GI]JZLL%LD84A5*@#
M*DC )QCCU!H QM:\&:5HG@SQ)K$222ZK-H-Q%<7,LS2>:?*RS88D#)5>G'RB
MN7^'WA_2M2^!.H7%_:PSO<)=2&8KEUV;@A!.2I7:",=/SKT;QG']C^&&OPRS
MO,8](N(S+(!N<^4PR< #)/H*X#X:>'9/$7PEMK*'Q#>:>LDDZ7L-HT3$YD.
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
M:A!#\#+C>LH-C!>^<CYW_>D?]0??]*]0,491D,:['SN7'#9ZYI5C1(Q&B*J
M8"@8 'TH \"\,>)(-&^">J>&M006^MB.6*UL)HV,ETLR[D98\9()<CC/W<G&
M:EUKX<Z[#\#].T_R6.H6-Z][-!&VYA$V\$#L6 8'U'..>ONYAB:596C0R+]U
MRHR/H?Q-/H \J\&Z]X2\2WNGOH/A"T74U8275PME&L=H5^\1(.I.XA0.><G&
M,5F>'C)'^T/K5[-!=):7"26\$K6[[#)MAXSC SL?J<<>_/M%% ')_$3Q/J'A
M/PQ_:.G6:W,IG2)BREEB4@DN0O)' 'U8=>E=!I-U<7VCV5W=VKVES- DDMN_
M6)B 2I^AXJY10!YK\5=;UI+6+1=&T;5+N*?F^EMK.1P\7>)6"D L#R>PX'/2
M3P+K7B#Q!?1P76AOHV@V5JT:VYM3&DQ^543YQG:JA_NX[9]*]&HH \3M-(O/
M"'A?QKX+72]0N6U"64Z0T%N\BS+,GEJ&D V(5"#=N*\ D<5T5MIVO^ /A;9:
M/HMHUYKTIQNBB+Q0N[;G8_[*@X&>I XQD5Z510!XUX=E^(5O%8:''H"Z=%/<
MH]_J1C_>.2<RRD[B-[ >F,D=NG1?%N"_UKPO)H6FZ1?WD\LT$C/#&!&JA\GY
MB0,X7WQD9KT.B@#E/AY+?IX1L--U/3;RSN["WCAD,\:JLA (RFWJ, =0#R,\
MYI-0TF_U;XDZ9=7%N1HVDV;SQ.6!$EW(=@^7_90$Y[%A7644 <;\18_%%]H9
MTSPU8R2/<@K<7"SQQE8R""J[B#D^HZ#ISTQ?"6E^/(]2TZTUN..TT.T7*Q6D
MD<?*K\BD1\E,_P .<''.1P?3** .$CU+X@Z?XLOHKG0HM4T264_99;>>*)H4
M_ASN8%N/O9'T)Z'5\(^%VT&;5]0NC"=1U>[-S<BW_P!7'UVHN0"< G+$ DDG
M%=-10!R6FZ#?2_$35O$>J1(L<=O'9:6 P)$7+2,<=RQ[]JT==OO$";[30=)B
MFN&CREY>3A+>-CD<A<NV, D!1G(YZXW** .8\'^#H/#$5U=33&\UF_?S;^];
M.9&))PH/W4&3@4WQ5X<NO$>L^'D8P_V1971O+M'Y:1T'[I0/3))-=310 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%-52)&8R,0V,*<87Z<9_.@!U%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 5F:HC-J.B%5)"7K%B.P^SS#^9%:=96K?\ (2T+K_Q_-V/_
M #[S4 :M079Q;-SU( Y/)R../7I4]5K[_CT<?/@]2B@D>_.?Y&@"R#D ^M%(
MHPH!.<"B@"EJV?L7&#\Z_*?XN>G^2*M6X MH@IR @P?7C\*J:L"UF "P^<<*
M 2>O )X!]S5V,8B09)PHY.<_KS^= #J*** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@"*YM;>]MVM[J"*>%\;HY4#*V#D9!XZ@5%9Z;8:<'%E96UMOQ
MO\B)4W8Z9P.<5:HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***0YR, 8[\T +1
M110 4444 %%%% !1110 4444 %%%% !65J>YK_0FQM_TUB00"1_H\WO_ "K5
MK*U;=_:6A8QC[<V>,\?9YOR[4 :M5KX%K4J Q)9>$')Y[?S_  JS5:^4O;%!
MM))Z-T..?Z4 6%&!@G)[T4*-J@#L,44 4=7_ ./(?*A/F+]_&![\U> P !GC
MU.:JZBY2W7:"S&10 #C/-6@<@$9Y]1B@!:*** "BBB@ HHHH **** "BBB@
MHHJCK.L6.@:1<ZIJ4XAM+="\CXR?H!W)]* +U%8<'B4-J5EI]YIE]93WV\V_
MG*C*P09.2K':<8X///L<;E !1110 452TK4'U*S:>2QN;(B62/RKE0K$*Q4-
M@$\'&1[&KM !117G\'Q*FF\/ZWK/]A-]FT6]>TNU2Z!<["-[("H! # \E>_2
M@#T"BJ6EZK::OHUKJMJY^R7,*SQM(NT[2,\@]*M3316\32S2)%&O+.[!0/J3
M0 ^BH)+RUBA,TES"D056+LX"@'@'/H>U$5]:33F"*Z@DF"AS&L@+!3C!QUQR
M.?<4 3T57CO[.:XGMXKN!Y[< S1K("T8/3<,Y'0]:H7GBC1++1[G57U*WDM+
M;B1X7$GS9P% 7.6)X ZDT :]%97AS7K3Q+H5IJEF\96:)&=$D#^4Y4,4)'&1
MNP:U: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *R]44'4=$))^6]8
MC'_7O-[?X?T.I6;J;8U#1AZWC#K_ -,)J -*J]X-UN5(!#$ Y&?\GT]_3K5B
MHKC_ %87!.XXP._'3W_R>U $B@!0%&!C@8QBBE'(!QCVHH I:F,VZ#YL&0;L
M.%&.<Y)!&,5=JEJ:EX(E7[WFK@[<X//L:NT %%%% !1110 4444 %%%% !11
M10 5S/CU='G\*366NB7^S[V:&U=XRH\IGD54<EB  K$,2<].AKIJJZAIMEJU
MH;34+2&ZMF96,4R!U)4@C(/'4"@#S?0++Q+X0\:Z+H&IWT6L:3=K/]CGE4M+
M;&-">,\KE2%/)'.!MZ')^%^I:QKYT[6K[Q"B^=>74%Y8S7+LT[,A9$5"<)MV
M,P  ^4$<UZQ8:'I>ERF6QT^WMY"FS='& =N<X^G3\AZ"BUT+2+&_FO[32[*W
MO)L^;/% JN^3DY8#)R: /+_AAH]SXHT"74-4\1:_(UO?7-ND2Z@ZH4VA?F/W
MB1U'/! QCG-WP!;:O=:G_9FI75[-_P (S?74<]W/.S&^9\&+/S<X0[OFZ?)C
MOCT?3M*T[1[<V^F:?:V4!;<8[:%8U)]<* ,U92*.-G9(U4R-N<J,;C@#)]3@
M ?A0!X;HVK1OH/@VVUB[,^CW.KW\-Y+).65R!((0S9^[D@C/3:#V%7?$=S;V
M6M^!=)NM5:[\+M%-&US<DO'<2K\J-(00&"G:02<<YYZUZR=$TDV7V(Z79&TW
M[_(^SILW>NW&,^]2W6FV%[ D%W96UQ#&04CEB5U7 QP",#B@#!^'ZF+PK' -
M<FUJ.":2&.]ECV[U5L  \[@.F[)S@UX_%#J$W@WQE=6%VTVFP^)[B74=-C*_
MZ5:DQEB' #+D \@@$ ],<_0J11Q0K#'&J1*H5448  X  ]*A@T^RM0XM[.WA
M#C#>7$J[A[X'- 'BGC'Q3I=PW@+4;3,?@]'<W5O GF11E-G[N2-,KE1G Y[X
MSWUI_P"S=+M?"=M]LDNO"@UFX\ZYN&58"P1_*5<<>2)"0,G'R#&1M->K?8+,
M0F'[)!Y3$,4\L;21T.*E,,1B$1C0QC ";1@8Z<>U '@%G#%J7@SXM)9PBYB%
M_(\"JN5$:L64J.F !D8[#Z"MSPQ>Z=>?%'2[BQA\MI/"ZV\5U);D(\X*D$$X
MSA59>,?=(KO?"7@T>%=1UVZ34&N5U:\:\:-H@GE,<D@$'D9)[=,>G/4*JHBH
MBA548  P * /G_P/]A;2I/[<BUQ]<T>+4&U!8=B_)*K%G=R Q8[0%!;J,XQS
M1-I-T?AKXUTZT\C5X;2"S2TU"V!+2Q1N656   >-.#_$.AXP!] X&<XY]:*
M.>\#36L_@O2I+.V,$/V=5 *!=Q  +8'4$@\]^O>NAHHH **** "BBB@"GJ=Y
M/96GF6MG)>3LZI'"AV@DGJS8^50,DGV]<"N9M/'T4.AZ]?:]9-I\VARF&ZC1
M_,61MJLIC; SNW# .",C-=-J>HV&F6@EU"^ALHI&$2RRR!!N;@ $\9KR6?1[
MV3PSXMMM+GNM;T^#4;:]M6?]X\[*RR3JK8&\\=1GTZ\  ])TW7KB361HVJVD
M-KJ#VOVN-89S*C)NVD9*J=RG;GC'(/L(['Q,FH^,KS1;<(T%K:B1I>[2>849
M1ST7&#D=<^AKG[UKCQ1XK>]\-7<)CCT*:W34!EHTEFDC*@$?QJJ%CW&5R.:?
MI-MK&G^/VCDBTZ"PMM&@1DMTD;Y \N A/<'/KD8Z&@#3T7Q'J?B'7)7T]-+_
M +!@F>!I&N&:ZD9-RE@@&%7> !N.2 6[BKG]KZCJ>K7-GH\=JMM92B&YO;@E
MP9-H8QQQJ1N(#*"Q8 $D88@@<[9G0=9\9:-K7A6(>:#-_:,T%N84:%HVP)<J
M"7\S80IY^\3TXYK^R8[7P]!8V-JZ>,+;Q W^D1QH+B0F<N\QX&8VA/\ $ N,
M+SQD ZW5/&6IVUMK.LV=I;3:-HUR;>>/EIY]F!,Z$'";"<8(.=C<CBM34O$L
MLFJKHNBBVDO7@6:2YN),16P?(CRHY=FP2$&,A3R.*Y?Q9X335+Z]T;0M0OH3
MJMS'+JMO"<VT*X)>1^,AG4*NP,-V0V.,TV^TO3[/6/&MMK=@THU6!)+*1(C(
MTT8B$1C0X.'5P./]M30!T?B7Q!>Z5/I6CV.H:/'JUVI<R:FQ2-U7:I 56!WL
MSKM&>S=<5T>GB]&GP#4FMVO=@\XVP81EN^T,2<?6N3N[VPM_#=EX>\2V%SJF
MH'3(_.A2R>59WV[6"LJ[0VX'H1CKQQ6[X4L+W2_"6DV&I2^;>V]I'',^[=EP
MHSSW],T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !67JK,NHZ& <!KU@?<?9YC_2M2LG5R/[4T$9&3?.<?]N\U &M5
M:^R8%48.74$$GGGMCO\ I5FJ]X 8@,[?FZA<GH<XSTXR,^YH L44#.!GK10!
MGZM@PPKAB?-!P. <9Z_Y_P 1H52U)0T< 8*5\X9)&<<'V_#MUYXJ[0 4444
M%%%% !1110 4444 %%%% !7-^/K=9O NLN998I+>TEGBDBF:)D=4)4@K[]N]
M=)6#XSLM2U+PG?V&E6]O/=749AVSRF-0K<$YP>0.U 'D][J]]I^CZ_\ #[Q:
M[3R+$9=,OW7:;D>8&'S'@MDY&.058=0"?2KCQ3%I'BG_ (16WTPGR-'-_"ZR
M[5V(2@CQCCIUYH\:>#D\8:39EA%;ZK9S1W%O*6)",&!9"PP2IQC..N#CBJ?B
M+PCK%YX\M?$.D75C&LFF2:9=B[1F*(6WJT87&6R2#D@8'?- %9/BBDO@O0O$
MD6BS2)J]^+&.U29?,5R[J""0%.=AZD#D<U7U+XK3Z7I]_=W/AJX1-.OULKH_
M:48*QV$;< ECAB<8 XZ\TVR^&>H6G@SPOH(U*V!T755U&254;]]MD=POM]_&
M?84FN?#;5M6TOQ%9+JEI$NJ:JFH1'RF_=A1C:W/)^5/R/KP 5]7OK_0OBAXE
MU'2-*CO9TT."XFC>7R@X5WSR%)+;5P![=>E;-S\1H7C\.16,=LEWK=H;Q5NY
M]HA0)NP< Y9N5'3D$\XP;&K>#=3N]?U35;#5X+:34=.73Y/,M3)Y8&[+K\PR
M>> >.>>G-:[^&YCG\.W>AZN=.O=$M19I+);^<)8\ $,NY1D_-D_[1]J ,^3X
MKS/8^%[NTT"5SK=PUL;>27:\<BD ;3C#*<\-P,<^U;FE:]XLNM1T*WU#PRMI
M%=6\TFHRB;<+9U)"*#W+84X_VNIVFFZKX&N-5U#PW>SZY+)-H]TUT[30!C<,
MV./E*A%&.!@X'YG:N]'OI_%6GZM%K,\-G;0R13:>JYCN"W1B<\$?0_4<Y -B
MBBB@ HHHH **** "BBB@ HHHH **** &2PQ3QF.:-)$/\+J"/UI41(T"1JJH
MHP%48 IU% "*H484 #T%+110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9&JDG6="3&1]JD8\'
M(Q!(,YZ8YQ^(]#6O63J1']MZ*NXY\Z4[<\']TPSU[9].] &M5>[;8B8!),@
MQ'OQ[X]NN:L57N]WE*%[L 1D<KWZ\=,]: +%%%% %+40K"W0D?ZT,1D?='4_
M09J[5/4%W?9AUQ,"1QG&"/4=R/7WXJY0 4444 %%%% !1110 4444 %%%% !
M1110 45YKX<\6:M<?$^YM-2<KI.L60N=%0XVM''W!S]Y@68C&<!>@JR)+B;X
MX:A8^;+]E;PX&,0D.S>9L;MN<;L<9ZX% 'H-%>4_#OQC=V7@7PFNJ6-]-!J$
MQLQJ,DZR'S6D81@KDMM/W<G&,<C'-=*_Q$TQ-9^R;/\ 1?[1&E&Y,J@_:=JG
M 0\E/F +>IZ8YH [&BN+TGQW=ZS>7-M;>';K-K?7-C/,TH$43Q*2"S8Z,1C(
M!QD>H%9'ACQ]JDGPYL_$=_IDE])?WC1PK:LSD;IY%&]=OR(@4#(W9X[F@#TN
MD)"@DD #DDUSOAOQ7'X@U/6M/\F))M+FC1G@G\Z*5)$#JRM@<]01CC'4US%\
M&\4_&C^Q;]A)I&C:>MU]B<Y2>9R,.R]&V@C&0<'ZT >D"1&V[74[AN7!ZCU'
MYC\Z=7)7VCZ)X0OKWQA&D=E;V^GR1W,$$059<%64\="-I  '.[VJAH/CG4-2
MU32;>\T^"&+7;%KW3VB?<80J@[)<G)R#G< !SC!P30!WE%>>>"O&OB7QK966
MH6^DZ?:V*SS6]Z\DS,Y(C#(\:X&%W'!!)/\ .L:W^(WBZV\-:#XFU33M(;2K
MZY6VN(K02M.-SNH=<D@?=7Y?FSZC/ !ZY17F?B#XC7UD_B+4=--K)IGAZYM[
M6YADA8R7#NX63:VX;=I8 ?*<E3S@BG:AXH\8W?C[7_#/AZ/2V^QVL4T,MX&
MC+!#@X^]G+8QP,<YH ]*I,C(&1D\XKR7Q_\ $37_  E-J4BO8*;::W6TM !*
M9XF!\R27:VZ,9P%SMZ?Q5JS7NNWGQO;2X=2@ALK32A<I&T'F95Y8@ZD9'S'8
M<-DX!&!R<@'<:;K&G:PMPVG7D-R+:9K>8Q-G9(O53[U>KQ;1?&.HVNDK901V
M5E>:MXIETY;B"V$851MWS!#D.Y/&3QDC/3!M:QX[\0:9X5\8.;D-?^&M0ACB
MN#$B_:HI&50)%P1G#$Y7;DA>!R" >OT5YSX8\3:\_P 3;WPWJMW%>0-I<>H(
M4A$0@8E R+W9<M_$<UZ-0 44QYHHV17D16<X4,P!8^WK39KF"V ,\\<0;IO<
M+G\Z ):* 00"#D'O10 4444 %%5CJ%F-273C=0_;6B,PM]XW[ 0"V.N,D?G5
MF@ HID4T4ZEH94D4,5)1@0".H^M94OBG188KR5[Y1'9W2V<[!&(69MN$X')^
M=1QGDXZ@T ;%%%% !1110 45'<7$%I;2W-S-'#!$I>261@JHHY))/  ]:YVU
M\>Z+=3V\874(DNI4BM9Y]/FCAG9_N[9&4+SVR1GMD\4 =-1110 4444 %%%,
MFFBMX7FFD2.) 6=W8!5 ZDD]!0 ^BJ$VIF+7+;3/L-TXGA>7[4J Q)M(&UCG
M()SQQ5^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ K)U _\ %0Z.N&_Y;'(Z?<'7\_T-
M:U8NH_\ (U:)S_RSN?Y)0!M5!=-M6,[V3YQR/QZ^WK[5/4-QG$>"/OC@D#/I
MU]\4 34444 5+[K;#;D^:,$G'.#Z<U;JG>X,]J#LSOR"5R1TZ=N_?VJY0 44
M44 %%%% !1110 4444 %%%% !6/XGM]7O-"N+313:I=7"F(R7$KQB-"""RE5
M)W>GH>><8.Q6+XAUNZT<6$5CI4NI7=[<>1'$DJQA<(SEF9N  %/U[4 <KXH^
M'+W4GAZX\,I96%YH\V^.::1V.T<A#P2PSCJ>F0,9K3C\,ZM_PL.7Q+(]D(9]
M+6P>)7;<IR7+ E<$;L#'<<]L',L/B9?ZFFLO9^%9IAH]T+6[5+L%RVY@Q10O
MS!=N3T.#P#SCT2@#SO1OA]J=CHGAS0;O4;66PT6]6^$\41669E+,L94Y"@,Y
MRV22 .!DFM#2/".K:%X@U-M.U*VCT;4;_P#M&6,P9G20XWHI/RA6V@$XR 2!
M@X8=H2 "2< =Z1F5!EF"C(&2<<DX'ZT <WX2\+3>&K/5K>6^%Q]OU&>]5HX]
MAC$A'R]3DC'7 ^E<VGPTU5/AO#X0C\2M;I#<LRS0P'YX"SGRW&[+9W9/('&.
MG7T@LH<(6&X@D#/) Z_S'YTM '*^&?",_A[Q#K>I/J"W2:FMOE3"$9&B0IQ@
MXVXQ@8XHUGP9]N\6V/BC3=1;3]5MHC;NQC\V*XB/.QTW#H23D$'\ACJJ* .=
M_P"$7EU"UO[?Q#J<NJ17D+6[0+'Y$*(3GA 2=W3YB2>.,5GZ1X";2M3TV];5
MGN?[)T][#3XI( %B!/WVP<LVT*IQC(7UKLJ* .4\#^$(_ /AZXT_^T9+R'SF
MN-[1!2F5&1@9S]W/XUPWPY\(R>(/ >@6^K7^IQV^EW;2RZ=/;B(&13NCPV V
MT!@>IR21QC ]DHH XW4OAQINHZI=SBXEAL=0GBN=0L$C3RKF2,@JV<;ER0-V
M#\WU)-:-IX/L[/QI?>*8[R\-[>Q+#+$Q3RMB@  #;N'0'K^G%=#10!Y]JOPB
MT75[_6;R;4=4235'21@DX"Q.I!#+QR1SC=D+N. .,= _@W3&\56?B,27B:A;
M6PM<I.0LT8S@2=WY.>3R0,YQ70T4 <;;?#+0;73);&.2^P]^-26<W'[V*X_Y
MZ*V.#P!SD<5)<?#?0+G0;W1Y!=&"_N/M-Y+YO[VX?.1O;'(!P0.V!BNNHH P
MK+PAI-CXDE\0QK.^IRVZVS323L?W:@#&,XYVJ3D=1GC)SNT44 <G\0])@UOP
MU'I\SM"UQ>VT4=Q&O[R$M,@+(>QQGFN/U+4+NY\/_P#",>)HEFUO3-3L-EQ*
MGRWL+742B=.,=&V,!G!.#R:](US2Y]5M[:.WNH[=H;J*XW20F0-L8-C 9>I'
M6J7B7PAI_BB729[PNESIEY'=P2Q\'*L"5/L<?A0!@:SX^O\ 2M3O(S:0"&UU
M"WM?(V222R12%5,I9,K&-SC;N&&VL =W LZSXE\264?B&XMK33#;Z/(&^=G9
MIX_+5RG!&U\-G=R.@P>M,NOAS)<)JD \074=K>ZC_:0C$$9*2[U8 L02R@H,
M#C'?(XJ_=>$+N[L_$5M+K<@7674EEMU!@4*$('/)*JHSQ@C( H S[_QKJ/AO
M5=6BUZWM7MK;2CJ</V)7RN)"GE,S'#$Y7#87J>.*KQ^-_$>FPWFJ:_X>EM]&
MAL&N3*!&K+*,?NQB5]ZMD88A3G.1CIT%YX0@U+5;B[U"]N+F&YTPZ;/;$*J.
MA.2V0 0W7H1C/%5[#P+;6^G2:=?ZIJ&J6)M7LX8+J0 10L"" 5 +-MP-S$D
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
MZ>1(%! 8,Q^4X<;O7 P* .@HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MU6WO;(A@LA3 1U"\*RJ H.#QV[T 8GAW2OMC_$"*:64@ZA);P!I"Q@41*ZE
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
M!;..53('7\Q7::1XCTS7KJ]ATNX2ZCLRB2SQ,&CWG)* ]R  3V^8#.<@:U%
M' Z/KFF6OQ'\:F74;9(HX;223]YPI165\]@1F,$#U'?@9NGZ#<ZUX&T/6O#5
MS#:>(;"#RX9WC(66-20T$@/)4_H1D8KU"B@#S1(=8M]$\,^(Y=(O6N;+4+NX
MO=-C4M*D<[2AB!U<H74C'WADCJ*Z_3_$UOK%TJZ7;W%Q:J&,]R\3Q)&1D!!O
M4%WR.0.F#D@X!W** *&BZHNMZ-:ZE':W5JERF]8;I DBC/&0"<9'/7H15^BB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ K(N&;_ (3'3D#IL_L^Z+)QN)\RWP>F<=>X[<'M
MKUCS%SXRL1NCV#3[@[=Z[L^9#SCKCCKTZ4 ;%0S %XF..&XY(/Z?RJ:HY,[H
M\#/S>GL: )**** *MP,WEL,D?>.< CJO7/\ ,5:JM.1]KMP<Y^8@[L =.W<\
MX_$U9H **** "BBB@ HHHH **** "BBB@ J*>V@ND"7$,<J A@LBA@"._-2U
M@^,O$$_A7PO=ZW!8+?"T >6$S^4=F<$@[3DC(...,]\ @&JFGV43AX[.W1UY
M#+$ 1^E3[$\SS-J[\;=V.<>F:Y6P\4ZK<WFC)<:39);:E$)F>&_:22V4QLZE
MD,2Y!*[<@\9]JZ9;RU?R]MS"?-)6/#CYR.H'K0!Q,GPPTZ6UO+*1[:2TO;B2
MXFEDLU:[RT@?"S9X& 5Y4G!ZC%=V% )( !)R<=ZC^TP&22,31[XQF1=PR@QG
MD=N*9#?6=QY7DW4$GFJ7CV2 [U'<8ZCWH L457%]:->M9+=0&[5=[0"0;POJ
M5ZXY%<OX)\<P>)]'6ZOC9V-T]W+;1V_V@$R;"!D X))ST^E '8453U:XFM-'
MO;FV*">&!Y$\Q"ZY"DC(!!/3U%<1X8\6^(]<TW0[^1M,+WX6>>QALY=\=N9/
M++B7S"N02IP1TW>E 'H=,FA2X@DAD!,<BE& )&01@\CD50N_$&D6%ZMG=:E;
M0W) /EO( 5!S@M_=!P<$XSCBD3Q#H\EU8VJ:E;--?QF6T4./WZ 9RG]X8YX[
M4 0^&_"^F>%=.^Q::DNS@%YI3(Y &%&3T '  P!^)K9KC==\:V<OA"75?#^L
M6 ;[3';I/<(YC#EAE6 &0=I..G.*UX/%VAW%[J-E%?J]UIJ.]Y&(GS$%^\>G
M/X9SVS0!MT5A7/C+0+.TBNI]15(I+47B_NW+" D 2%0,JN2!D@5A:IXLO(OB
M9X3TBPN8)=+UBVFFD.P-D)&SJRMZ'CUZ#\0#NJ*Q+;Q9HUYJ0L8+DLS2O!'+
ML(BDE3.Z-7Z,P )P/0^AQ1M_B-X6N[BUA@U(LUS=FRC+6\BCS_\ GF2RC!/;
M/6@#J:*X[3?'*:I\1]1\+P6EP(K"']Y,T+#,O!/7HN" "1\Q)(R!D]C0 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %9CB4^*(2!)Y0LG!.[Y2Q=,<>N ?SK
M3JF;J0:TMIYD'EFW,FSYO,SN SZ;>?KF@"Y4<@.^(A QW=3V&#4E1N 9HL[<
M@D@D GIT'Y_I0!)1110!6G)%Y!R-NUL@ YZJ!SZ<\CO^%6:KSG%U;GYOXAGJ
M.W;UQGGMS[U8H **** "BBB@ HHHH **** "BBB@ KB/BY=16_PQUI))562>
M$11(>LC%A\JCN<9/'8$]J[>FM(B$!G5<Y(R<=.M '&> -$2TM8-8M]2ENK:]
MTJSA6)YO,6)HPV0G8+ESQV.>W X[X7^$[*\\.7EY-93C4=-U:[>QC<M&(257
M "9"XR%//&5'I7KUU?V=E"LUW=P6\3'"O+($4G!/!/L"?PJQ0!XE\+;"WNET
M^YU:754\0Z=+=QWT#6IVL)2S'SV9.>$&!NSG'K6+X0\.16%M\.+Z'3-0BUA+
M^=;U_LSJ$B8GB0[<@8*[>V&?W(^AZ* /,O#$&[Q7J$6LV.J2:G9:Y<W=K<+
MXB:*2/8&+8V;0F% SDXX!P:X*UT"ZA\(Z'./#U^-2B\5">X9=-E\XVR%FR2%
MR5 VX]Q@<@U]%44 9GB%R/#6I%8YI&:UD54BB9W)*D !5!).3Z5YMX&$GAOP
MYILT6DZY_;4MI!I\MG/ILNU6$S?.9"N%4"1C]X#'4 ]/7** /$?$B:CI/A/X
ME6^JVEUYM]>&X@O1;L8G@;8J#?\ [(&,=NV:UK6PU'R_A-K-MI\]Y::?IK)<
M_9PK,GFVB*AY(XR#DYKT?7=$LO$6C7&E:@KM:W  D".5)P01R/<"I],T^WTG
M2K33;4,+>TA2"(,VXA5  R>_ H \;@\->(I/A'JNDQZ!<KJLFM?:!;,RIO7S
M4DSN+8( &W([CC(Y/4>)/!>I7?CVRUC2";>SU6W:SU]=R@F(*-IZ_>(^3*Y(
MX([FO1J* /+/B!X;\0ZKKEY'H^AA[.?1&LEN[>ZCB8R%\B-U8_<&!PHYW<DC
M@5K+P?KY\0?#^XETN:"UTG2)+.];SX<PRM"T>0 YW9.#D9X([Y%>N44 >0>"
M? ^KZ--::9J_A]+I=/OVFM=8>\^41AF8'R@^=Q+.1D?Q\YV\Y_\ PA'BT>%K
M2UATAX[Z'Q6=88FYA_U0!PP.\\G(X]N:]OHH X3P_P"'M8TGXH^)]5DM83I>
MK"%DG$P!4QH!C8!DDDMG. ,9R<\=W110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %4M@.N;R[Y6VP$S\O+<G'KP*NU"(S]L,NU,>6%W;/F/)XW9Z>V/QH
MFICG$D8R1DGCL>*?3'Y9!DCG)P#S^/:@!]%%% %>4$WD).0J@@D'N>F?R_'^
M=BJSD'4(P>2$)'3C]<_H?PJS0 4444 %%%% !1110 4444 %%%% !7(?$RQM
MM0\&-;W4/F1O?6:95073=<QH63T;:S ?6NOK'\2:))X@TV.R2\%JBW$,[GR1
M)O\ +D615P2.-RC- 'C\UQJ'AVXM_AYK[+=P'4;&31[F=0[21?:TRIP.!MW#
MG&W!7HR9['QMX\U;PSJ%V!!:PVUM);?9TD4R/?JYQ+RK?N0I91EEP2.IW 5U
MOB'PS9>(SIKW):.?3[V*\MY4 +*R.&*\]CC!_#TK!USX9V.NZIK=[/JNHQ#5
MHH4DBADVJC18V,/[V,'Y3D9).,X( (_%'BOQ#IOC$Z+I5OI\L)T>6_#3QN71
MT;&,*PW@\#:,')SGC!QM'^)6MZAJW@<W-I9167B&&<211[BZ/'_$&)Q@\?+C
MC)Y/%=3J7@=-2U]=8?5KQ;@::^G8 7&U@P+< <Y(;ZJ*S].^%UCI\WAV1=4O
M7&@M(;1"J!<2'+ _+D^G7U_  ET;Q+KVM^(KA[6Q1]%@U*XTZ;[H:,1# EW%
M@6R^1@*0 1W!K>\,_P#"0'39?^$D%F+S[1)Y?V7./)S\F[/?Z=L=\U3T[P38
MZ7XEO-8M+R_2.[F:YDT_SO\ 1C.P :7;C)8X[DC/..!B[X;\-V?A?3Y;.REN
M94DG>=FN)3(V6/0$]@, ?3G)YH V**** "BBB@ HHHH **** "BBB@ HHHH
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
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ I@5A,S$_*5  SWYS_,4^B@
MIC$"2,<$DGC(].O^?6GU&VWST^4ECGN<#']>: )**** *;C.J1GRSPG^L!SZ
M\$=AT.3Z5<JD^/[8CX.1'C.T]\]_PY[=.^*NT %%%% !1110 4444 %%%% !
M1110 5C^(M!_X2&T@M7OI[6*.XCN&\E4+,8W#KRP./F45L5%-<P6P!GGCB#=
M-[A<_G0!GZUX=T_7I-/DO4?S=/NX[NWDC;:RNASCW!Z$=Q6-K'P\T[6-:U'4
MWU#4K9]1M1:745M(BI*@!'.5)Z'H#@XY!KJ)+NVBB262XB2-_NLS@!OH>]3
M@@$'(/>@#D)?ASI$TFB/)=ZD6TBU>TA*W&TO&R[2&*@'IW4K4MGX TJRTO0M
M.2YOW@T6Y^U6PDF#%G^8#=QC #' &/YUU5% ',Q^!]-MH'6QN+RSG;49-3^T
MQ2*T@GD0H[?.K*05)X((K;TO3;;1]+MM.LTV6]O&(T!.3@>OO5ND)P"3GCT&
M: ,W1M"M=#2Z6UDN'%U.UQ)YTI?,C?>(STS[53N/!/AZY\/Q:$^G[=-AG-Q%
M#'*Z>7(79]RL&!'S,QQG SCI4<?C[PI+,8DUVSWJ55@6QL)X 8G[OXXKH4=)
M8UDC971@&5E.00>A!H YJW^'GABVL-3L8M/D6UU/'VN+[7,5DYS_ '^#GJ1@
MG-"?#[PU&]DZV4X:RM'LK<_;ISY<+A@R#Y_1B,GD<8QM&.F)"@DD #DDT*RN
MBNC!E89!!R"* .<M_ 'ABVT'^PXM+']F>=Y_V9II&7?C&>6/'MT]JOZ3X:TC
M0Y+N2PM-DMX5-S+)(\KR[1A=S.23@9[]S6K10!@6/@CPSIEOJ%O9:-:P1ZA&
MT5T$4_O$(VE,]0N.PP!5N/PWHT/AYM!CTZ!=*:,Q&U"_*5/7WSWSUSS6I10!
M#:6EO86<-I:0I#;PH(XXT&%10,  5-110 4444 %%%% !167K.JW&G"WBLM-
MFU"\N'VI%&ZHJJ/O.['[J@>Q))  .:QH?'UB_AV?4IK.Z@N8+W^S9+!]ID%W
MD*(P02I!+##9Q@YH ZVBL?3==%YJ>HZ5/;^3J%B$=XED#K)&X)5T/&1P0<@8
M(/;!-+3/&5K?^"[OQ-+:S6UO:BY:6%F#.!"S ].,G9TSWZT =+17,Z=XFO/[
M9L=-UG3X[*74X'GLO*G$GW I>-\@?. P(VY!&[IMY;/XKE6[GM;>T26:34?[
M/L0S[5E=8O,D=CR0JX<' ZKCOP =117/:/X@NM4M=5@%E%_:VF3FWF@$I6.1
M]H92KE<A65@>1QTYZFWX?UQ-<\+6&N/#]F2ZMEN&C+;O+!&2,X&<>N* -:BN
M N/$7C-?"D&NVNGZ688[>6_N5N696E@WLT<<84G:_E $ELC<P SSC8U+Q!?S
M7^F:1I$"6^I7ULUXQOXBRVT2[00Z*P)<LZK@-@<G/ ! .GHK&\,:W+KNDM-<
MP);WMO/):W<*/O5)8V*MM..0>"/8BMF@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH *C<D31@ D'.<9P/K4E1,?](3.X
M\<=,#W]<_IS0!+1110!6Q_Q,2=JX\L?-NYSEN,9^O./6K-52 =2!XSY0]<]3
M[8[]B#ZYXJU0 4444 %%%% !1110 4444 %%%% !7%?%#3K?5?#%I87 (6ZU
M2RM_,7&^,/.@)4GH<5VM8OB;0IM?L;6WAO1:/;WD-V)##YF6B8.HQD<;@,^U
M 'DEK_:NC:AIG@#Q)%]K2/5[>XTRY=04FMU?E1UQM'..WW>A4GL=1\>:K::O
MXXLH[:T9?#UE'=P.4?\ >;DWE6^;TR,CZ\]*ZS6?#MKK5UI-W.2MSIET+F&1
M1WQAE(]"#^8'I6-JWP]M=5US5M0_M.\MH]7LA9WL,"QCS% P"&*G''U^N.*
M*>H>-M6MM!T#4$T^"./4=-:[N+IP9(X9?)#K$$# L68X'/0'KSB)O'.LW.A^
M#-1L+&S#Z]*(9HIRV(R4+!E8$<?*W!!SD?CHS_#RQGN=!D;4;_9HUG)91(63
M]ZCIY?S?+C.W(R .WI3K?X>V-MH_A_38]3U,1:%<&XM7WQEG.6P'RAR &*X&
M.* ,.[^(&M6/A2YU&\L8%FLM:?3[R>TB>:..)#S)L)#$'A>O4YXSQV_AN_N=
M4\.6%_=R6LDUQ$)#): B)@>05#$D C'!-9EKX*M[!Y7M-4U")I=0EU!L^4PW
M2@ATP4^Y@\ YQ@<\8K9T72;;0=%L]*L]_P!GM(A$A<C<0.YP ,_0"@#@/"D4
M%U\7_B-!*@DAECLTDCD488&$@@CN.OU%<YX$UC5-/^%6DP6E^T43ZS)8K<1J
MLLWEG<56%6!5F+X'(P!D\ 9'H<7@"SAU#5K^/5M46ZU952]D#Q R!1@ 8C^7
MC(^7'7UYJ>[\ >'+JTT:U%F]O#HS$V:VT[Q% 1A@2#DYX)).2>_)R >8:MXM
MU_7?V>+G6+VY>&^BN!;SR0+Y?VE-X0\CI][DKP2A'0D5O7>H:_;Q^'/"&D:I
M.+V?2)+M;PI"KE@H$28V[0@)YXR0HY)SGJ;?X;^';?P?>>%DAG.EW;[W1IB2
MK?*05/;!53[D9.<G,][X T"^M=)@EBN5.E9^S3174B2@-]_+@Y.[N<YY."*
M((#XBNM4\,W5QJ^G6J>1*-1L(R'^TRA0/W9SR%.3UX[Y[==6(?"6C'5-'U!;
M0)-I$+0V84X5%90N,=\#('IDUMT %%%% !1110 4444 -D5G4!9"AW Y !X!
MR1SZCC\:=110!D^(=?M?#]BD\\D EF<101S3K"KL?5FZ*!DD\D ' )X/ ZG'
M8VNDZ;J.GWMMJ4MGXDBO]6FMI R*TH9&)QD (LB#_=09[FO2[S3K'4 @O;*W
MN0F=HFB5]N>N,CBBWTZQM+5K6VL[>&W?.Z*.)51L\'( QS0!RV@S+J/Q*\2W
MUL_F6D%K:V1D7E6E4R.R@C@[0ZY]"<=JI>#X]/\ $OP\U?3GO(7ANKK48IVM
MY0PC62>7D'TVL&!/45W<-O!;P+!!#'%"HP(T4*H_ 4V.UMXHGBC@B2-R2Z*@
M 8GKD=\T >90I)!J%GKUWK,VJZ/X3L;@_:]BK]LG9,$)@X<JA*[NF2 ,MN-:
M5Y9W&C6OA#6=0!Q974DVI/C'E-<1N&<\?=5Y,'I@?2N_$:+&(PBA -H4#C'I
MBE(# @@$'@@T <7X1+3:UXK\32R)'IE]/&+65OE5XH8]IER3]TG.#P"%R."#
M6?HDXE^#OAW3HRZRZC;P:;\JG*DC;+GTPJR?B*]%    & .U% ''>-+K09M*
MN_#U]<7$,_V,2P0V[2(SDEEC";,;V#+]SGL2,5FK%J'A_7?#OB+7@&_XDITW
M49E9G\F;Y9<G&<AF1ESW8J.XSZ'10!S?@FTG@T:XN[B)X6U*]GOUAD&'C21\
MH&'9MN"1V)QVKI*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "DVJ'+A1N( )QR0.G\S^=+10 5&P'G(3MS@[<]??O]/UJ2
MHR5%P 1RR\'/IU&/Q_SB@"2BBB@"H5SJFX!Q^[&2"V#RW&.GXFK=5B?^)D <
M!?+!' Y.3^7&?KSZ59H **** "BBB@ HHHH **** "BBB@ J-YXHY(XWE17E
M)6-68 N0,D =^ 3^%25P/QGL[:Y^%FKR7$*.]N(Y86(R4?S%&1^!(^A- '90
MZOIMQ<BVAU"TDG)($23*6R,Y& <\8/Y5<KS3P9I^G:AK-LT>AC3)M%TVT>WE
M\E8WF,J3*Y)4_/$=JXS@[E;\8O#'Q$\2>)8K:_CT*UCTF&ZF@U&Z$A;:J(6W
M1C(...>O4 9YH ]0HKS?P[\0]5UQ],G;2]EEJ\%W-;,EO(?LHA8JHE?.UMV,
M\;<9 YSFJOAOXB>)-7G\)7-YIEA#I^NO<0E8R_F*T8+!QG@#"D8YSUR,X !Z
MB2%!)( '))JMI^I6&K6HNM-O;:\MR2HEMI5D0D=1E217):+XFUW7]=2XT^"T
MFT%;^ZLKALX>)8EPLF<\EGXP!P"/<UY_\//$NN:+X(\&K;K8MIU[JQTQHVC8
MR.&=B9=V1@C! &"" "2.@ /<+R\M=/M)+J\N(K>VC&9)9G"(@]23P!5&Y\3:
M)::/'J\FIV[:=*X2.YA;S4=B< *5SGD8X[TSQ;G_ (0S7=JAF_L^XP",@_NV
MKRV*UU+P%XG@\&L\LWAO4[VVETIV7=Y#"X61X23QC:K9ZDY##JV #VB-UEC6
M1,E6 89&.#3J\UN/$VO-\1_%.A?:S%I]GHS7=L5B3>DA6/#!L'/)?@BJ6F^+
M]>U;P%X4OY]1B@GU22=+F2)56=ROF",1*05QE5W'& !DD#)H ]7HKQ.Y\:^)
MKSX.>%=>AU!H=7N]32UDD2-=DP\R1/F7T.P9QCG/05K:)XA\2S:E\1=(34A>
M7>F!/[->8(A$CJ^%Z!<9"C_'.: /5J*X;X::_/K=C?Q7T][_ &C:2)'<VMY'
MAK=MO9L#(;!;!&5SCG@GN: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ II&67KQGH>*=33M\U<CYMIQSVXS_2@!U%%% %<'_3W&X\H/
MEP<8!/.<8SSZ^OI5BJXYOF&5^X."O/&>_P")_P#K=[% !1110 4444 %%%%
M!1110 4444 %<WXX\-7/B_PS<:)#?Q6<5SM\UV@,A(5E8 ?,,9VX)YZUTE<U
MXXUG6-!T#[?HMK;W=R)HXOLTP.9-[J@"D$8.6SSV!Z4 :VE:?)I^FP0331W%
MU%"L+7(BV%U7.W(R3QGUZDGC-8W@SP9%X0T2ZTG[:]_;W$SS'SHPIRXPP..H
M.*PXOB0^O>$M/U70#:17<NHVUA=07:-)Y+2N$SA64D?,&!.,@$8!SCMSK&EJ
MUPIU*S!MO]>#.O[KG'S<_+SQS0!RWA7P!-X7L+G3HO$%Y+IP:7[%:LB;;??N
MY)QN<C<>,A<Y.W/-0:9\-6TL>&4CUZX:+0'D:!#"O[T/G<&Y]"P!'3-=?/K.
MEVK1K<:E9PF2/S4$DZKN3^\,GD>]0P^)=!N)K2*#6M.EDO,_9DCND8S8SG8
M?FZ'I0!FZ5X-BT76K^]LM4OHK.\N&NVT]641+.PPS@XW8/7;G;GMTQF0?"S1
M;;1-$TF*\U%8-(O/ML#+*JLTF2?F(7IDGW[9IFF>/T7QIXET76[JPM;?3[BV
MALFR5>3S02=_)X!*#. !G!.374ZEXATC1V1=0OX;<LAD^8]$! +G'102/F.!
MS0 _7-+_ +;T2\TPW4UJMU$T+2PA2P5A@XW CH?KZ$=:+[1[34[>SBOE:=K2
M>.XBE)VN)4Z-E<8)Y!Q@8)'>JNH^+?#^DW"6^H:O:V\CP&Y02/C?& 3N!Z'A
M3T]*FM?$>CWNJ+IEOJ$,EZUNMT(0>3$<8;]1^8H RM4\ :+JNORZU(;R"ZG@
M-O<_9KAHA<1\##XY(^5> 1G SFDA^'?AZ&QTBR6"X,&DR/)9@W#Y0OUY!R:Z
MJB@#D1\-?#:Z%!HJPW(L(+O[9%$+E_DDP>5Y^4<DX&.23UYJ9OA]X=DFUJ26
MVG<ZRRM> W4@#E6WJ1AA@@],=.@XXKJ** ,_3-%LM(:Y>U24RW+*\TLTSRNY
M50HRSDG@#IFM"BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH *3/S8QVR32T<Y]J "BBB@"L.-0.4(!0_/C@].,^O7IZ=^UFJR+C4)&
MQC*\]>>GX8Z_K[U9H **** "BBB@ HHHH **** "BBB@ KEO'5U;VNF:8TZ[
MS_:UD53:6)Q.A)P.?E&6_#WKJ:* /)O%'@)].\?:+KNB12K8WFIVYU.UAR5W
MK)O67;T W<D]B,]R:H>++:\@\7^/MVFWTB:GHD<-H\%J\BR,$P264$+@@]<=
M/I7M%% 'D=\AOO%/PIG.G7<L<%K*UPHMB?)+0HJ;^PPX.>>-I-96EZ)<V_A_
M0UM= O(@/&OVGR9+5Q)#;*SX=R,<*-O))''<#%>XT4 >,>)-&U2YO?B/91:5
M>&;7&LX[!Q S)-L4!CO PH&>^!UY)J;7?#U]H_C$37FBZCK^E:AHJ:8T=@\B
ME&3 *N0PPK#<<D@<_4U[#10!Y?=^&-07XF>!KF#1C'I.F:=);S;'$B09B=%3
M<W+8X&:Z^T:[B\;W-LGANW@TX6*;=61E#2,#Q#M S@ DCG P?6NAHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"D.-XZ9P?K2TS_EJ?E(^7[V!@^WX?UH ?1110!#'C[1-AO[N5QWQU_E^535
MF?M<F/N_Q8'&<#'X]>GJ*GH **** "BBB@ HHHH **** "BBB@ KE_B!XGN?
M!WA*XURWMXKG[.Z!XG)&0S!<@CTS^/M745Y_\:H9KGX6:I;V\$LTKM#A8XBY
M $JL2<#@  \F@#5L=?UJ:\TKS[;3S:W,2RWGDRL9+-6B=T9OX=I9&7=GT]>-
MJ+Q!HMP\"0ZO82/<.4A5+E"96 !(7!Y(!!P/6LCP9X=AT>U:]BDNRU_:VWFQ
M78;S$>-"ISN)8<;1MS@;3CK7&_#3P<BZ!J-]<Z0]KKD=_=-937UNZ-$&7",H
M;'R\D\=R>AH ]+BUO29WN$AU2RD:V#&=4N$)B"DABV#\N""#GIBH[3Q'H=_/
M!!9ZUIUQ-<*7ACAND=I%&<E0#D@8/3T->7>"]*G'AVQ.I:1XAAU;2K&[MG2:
M'$++)O)Z &7<P& "3G!Z8)K^"]!U/3T^&DIT2\B>T:__ +1WVS(T9D78C.3C
ML%'/90.P% 'KK:QIS:A_9B:C;"_8-MA$BE\J 3\OJ P)'H17,^!?'-MKGA[2
M#JNHV:ZS>^<OD(0I9DD9< 9.#@ XSFL_PK926NK7%MK6@WYO;+5;V\M-05"8
M628M\^0W)*MMVD$C(P.N./A\(ZPWAOX=Q1:'=0RV&LM<WH,85HT\X,7;G/W1
MW_N_2@#U_P 3W%Y9^&=2O+"98KNVMY)HBR@JS*I(5L]B<9QCZUP^D^.M5UKP
MY<V=U(-+\26.HVMG>1Q1!BL<TZ1!U#@CHQ.<$9 .,$9[7Q;YI\(ZJD$,TTKV
MSQI%"A=W+#   ^O^-<WXO\#RZGXLT+Q)I0,5W!=P)J"*P3S[99%?YN?F*LBG
M'<#U H W9/&F@6^IZCI<M])]NTVW-S=0FVEW+$ ,N,+\XY'W<]:?_P )CH;:
M78ZA%>--#J"NUFL4+M).$4LVU -W 4\D8Z>HKA=9\-^(+7XJZUKECI4M_:ZI
MHK6<129$6.7"C#ECPOR=@?O#@\T6'AWQ-9^&/!FG-H9$UBES'>R0W<2S0KM(
M0))G*[\@DIR-NWO0!VD_COPW;>'+3Q!)J7_$JNY!%#<+#(V6.< J%W#[IZ@4
M6?CKP_>VFLW*7<B1Z,Q6^\Z!T:+ )Z$9/0\=>.E><+X%\4I\(M)\.'2XVU"R
MU59RBW"%3$'9RQRV!][&T5M:=X6U^QN?'[S:3#>1:S<A[:&:Y&V>(LRLIP04
M)1N#GCCTH [K0_$-IKPF^SQ7$3PA"\<Z;2 Z[E(P2"".X-<;]KU*^^-.H^'Q
MJ]_#IBZ.+L1Q.!Y<QD5<@D'L2<'(K5^'_AB^\+QZI:R33C2GFC;3[:Y</+ N
MP;@64D8S\H [+DYS5$Z+KUM\6KOQ/#I2364NG?85S<JK APV['H<#U/L* ,K
MPM\1[K3KWQ1I?BRX$L>A,SK?J@W21B0IA@H W<IT SFNIL/B#IVI6VL/;6%^
M;G2H([B:T*Q^8Z/'O4H0Y4Y&?XL\?3/,V'P^\0Z=X>\3ZA%=V+^+-> +ED!@
MB4MED&5.[*LP)(P>/K4G@_P)XAT?4]<EU-M.9-4TZ*W:6)W9Q*B;2QW#G<2S
M,<]?6@"]H_Q#G_X1#2;[5--F&I:G(8[2+?&B7!.6#AMWRQ@8RS 'T!R,VA\2
M["XT"QU?3]+U*]CN+[[%-'%%EK9P<-OP2..V,YR!WK#E\ >)I_#G@YX[K3H-
M>\-N$B,CM)!)#M52#\@.X[% QC SR3S71S:3XO71K&/3K[2=/O%O5ENH8(,0
M"#^*-"5))XSD@$Y(RM '84444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M28^8-@< CIS2TF1N W<X/'K_ )_K0 M%%% $*;3<28 )'4[LD<#MV_\ U?A-
M42 ?:)#QGMQTX&?Z?E4M !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %)CYR=HZ#GN:6FC:)"!PQ&3[_P"?\* '4444 0QJ
MOVF5N=W'\7'0=OP_SDU-4<>?-E^;(R..>./\]/ZU)0 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !303O([#V_S[TZB@ HH
MHH 8@/F2'&!D?CQ]*?4:#]Y(<'J.2<]NWH/_ *]24 %%%% !1110 4444 %%
M%% !1110 5R7Q#\5W?@SPV-8M;>"Y"3I')#*2"P;^Z1W]CU_GUM>;_'1_P#B
MU]Y"JEY9IX%10,DD2 ]._2@#4?QI=Z3K>@Z?KEK;B/7!MMI[5R?+EP#L=6Y(
M.X ,/Q JM?\ BW6X?'%]X=A?28X[6P.I-<SQ2'$._;M*JW49Y/?'09XYJ^N3
MX5\:Z-XHU7S]7T.\M"+2;RS*VG.RJ3L'HR@G/7&0!Q@IK5QI>K?$_7S-J!MK
M!_#_ -C-^H(CCF\U6'S#@@97CH?N\YQ0!V5SXOO/#?A#4M9\3VL2RVDQCB6R
M#%;D-M\LKNYYW 'T(/I27MYXZM/#LVIK;Z1->"(N--B@E9DZGA]W[Q@,?*%7
M)!P1D5B^+S+\1_!&HKH$32S:9?QO SKM6Z>,*SA PY&&(!/!(ZXI/$?C>_UG
M3-)?P+<73ZC<7:1W%D;9?,BB93O9PZG85(4;L[<GOD4 :\_BC6$^+D'A1#IY
MT]]/^WLYA?S@-S+LSOQG(!SCIV[UG:1XOUKQ1;:I>:)?Z?'>VTDZ0:-=VS!R
M$)4;GW@[B1G(^4;L')YIKPW:?'V"\:QU&2R71!9?;!:.8O-+E^7 V]#U'&3C
MUKGO$>B6GB/2HK^#P]JVF>-Y5C9&@M&C66; .]GX0*,Y+%@Z\ \_*0#J/'&L
M>+-!T3Q!K]M>VEO8VBQ&RMY+8.\F0@8N=PQ\S, ,9X[\4[Q1J/BGPSX-US5W
MU2*=[>*":U<VRJ5._$D;+WXQ@^_MS)\2;34;SX7W.CQVUS?ZK=PQ1 00LX9P
MR%F8J,*."><>WI3_ (@1W>M_"N\M=-T^]N+F]ACC2#R2LBG<"=RL%(Q@]O2@
M!ND7?B"_M-(D@UYKF]\JRO-0MI+6-$-O-D'8=H((*2'J>%QC/-0Q:QKM[\7-
M7\-KJIATV'3ENHML,9D1VVC@E3E<DGG\ZS/"ZW/AS1[6'2O"NJPZQ=6EE:71
MDMU6!'C&TRNV>>&()')V#@4V^\'W'B'XFZ[+JFBW!T/4-/%DET'17C92N77D
MD [>O? X(- #O"OCG7M:\!>++^YFM_.TA9Q::C#&NR?8K$,5R0?N@Y& 0W'3
M-.\.:EJWBCPYI$UOXAN_[=:V%W*BM&(719@N'4+_ !J&Y7'0GTI^C:1XTL/
MNM^%-0L$N]MK-:Z9>PRQH'5D*H&4MD =<]><8XR9O#>C:WX8\*6L<'AMIM?A
MM)+4SBZA5'&XLA9MV3@GT]?6@!-6N]6;XSV6@QZO?0:9=Z<UVZ1L!MD7<HVD
MJ>.%..GKWSI> _$6I7NJ>(?#FM7/VK4-&NMJW1C6,SPODH650 "!Z  C'N:J
M7VC:^?B7IGB :8UW;:?IKVKR"6)'FE;/S*I;@?7'4\5K>#/#%[H][KFLZN]N
M^JZQ=>;(+=BR11*,1QAF )P,Y.!^E '6T444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %'?.?PHHH **** &(/WDAP1R.O0\#G^GX4^F(,2
M2<<DCG&.,>O?O3Z "BBB@ HHHH **** "BBB@ HHHH ***H:WJUOH.B7NJW1
M AM86E8%@-V!P 3QDG 'UH NI(DF[8ZMM.UMIS@^A]ZH-X@T5)'C?5[!9$SO
M4W* KCKD9XKSGX;W]UIGC[Q+X?U"[ANWOR-7AN8)0T;L_#J "<8X4#T3T(J_
M8 /^T%K2LH*_V%&""."/,6@#T&6]M(;5KJ6ZACME^],\@"#G')Z=>*@M];TF
M[N$M[;4[*:=U+)''<*S,!U( .2*\>\+J;#PQ\5M"MY';2M/^U+:#)(3='+N4
M=^,+T&.XZFJ_B)4A_9LT"\#%;BT^S3V\R?>B?=PRGUY- 'L=[XDT73YYK>ZU
M.V2YA3S)+<.&F"XSD1C+$?04LWB+28M#EUI+U+G3HEW//9@W  [D",,2!U..
M@R3P*\NNM5O=)^+UQJ[6$UW=6_A 3W%M&VUF(E4L ,>O:KO@*QBM?A3XAU6W
MO8KC^U1<WVV,[OLY:/\ U9)ZLN,'MZ<4 =5;?$OPI>- (+^Y=9Y%CCD_L^X$
M98L% WF/:/F(&2>]:NH^*-(TJYE@N[EU:%%DG9()'2%6. 9'52J9]R..>@)K
MRWX72W4W@?PWI]^J1^'I;'46ED64YE83'A\*-F%9R"&[9R",5I^(8==\/ZUK
M?BSPU-!J^EW++_:^G2??7RT"DJ>N G/'/S#A@ * .\NO%FDVPL%666XGOXA-
M;6]O"SRR1X!W[<9"X(Y./SJQHWB#3M?2Y;3Y7<6TODRB2)HV1]H;!5@"#AAD
M$9'>O.&T&7Q#)H7B+P1J$>EZG9Z5;1_8;H%DCMY$)1=Y1L<;AP"#C/!Y/3_#
MO7;G7+/5FU+2/[-U:"^,5^J@A))1&@W+DG^$*."1P#GYJ .SHHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HP!G Z]:** "
MBBB@"- ?-D)"@'&#W/'TJ2F)]^3_ 'N>GI_G\Q3Z "BBB@ HHHH **** "BB
MB@ HHHH *RM;T9]8:PQ=^2EK<BX:,QAUE(!"@@GL2&'NH/:M6H[BXAM+>2XN
M9HX88UW/)(P55'J2> * .<U[P9#K?B72M>74;FQO=-!6)[<+E@2-RMD'*D9&
M/<U&_@G/BNY\2Q:YJ%OJ%Q!]F;R4A\L1@@@;6C8Y&.N<_P JZ.SO[/4;=+BR
MNX+F%UW))!('5ADC((X(R#^1JQ0!S5KX'TJP\*WWA^R:X@M[_P PW4X<--*9
M.'8LP/)'&<<=L5%;> =+@TW1M.FN;Z[LM(97MH)Y%VEE^Z7"J-V.V>*ZJB@#
M#'A:Q'C!O%"RW(U!K86I <>68LYV[<>N#G.<BJFG^ M$TF'5K?3DN+6VU7?]
MI@CE.PENI4'.S@D<8X/L,=/10!REI\/=&LO#S:!;S:@FE-(9&MOM;$$GJ,]=
MI[KG:<G(Y-6I?!>D2S:@X-]&FI'_ $R&.]E6.;[H/R[L+D* =N,C(Z'%=#10
M!SMWX'T*[U0:H+>>UOU@6V2XL[F2!DC7HJA&  ]L>GI6KI6DV>C6?V6R1U0N
MTCM)*TKR.QR69V)9C[DG@ = *NT4 %%%% !1110 4444 %%%% !1110 45FZ
MYK,6B6 G:)YYY7$-M;1_?N)2"51<\#."23P "3P*S[W6M6T_2[-9;&U?6K^X
M\FWM(YCY:=6)9R,D*BLQ( R1@=0: .BHKD1XT^RZ)J<E];I_:FG7:V,D$;8C
MEG?;Y6UCT5O,3)/W?FZXR=#2=7OY-4U#1]2CM?[0M8H[B-H"5CFBDW '!R5(
M='4]> #WP #>HK"\*:Q?ZSI<\FIVT%M>V]W-;2QP.70%'(!!/)R,'M]!TJIX
MV\32^'K6QCM;S2+2[O)S&DNK2F.!552S$D$'/  ]R* .HHK'&I76F:!;W&LM
M;2:@^U/+LE;RY)6/RHF<GT&3[DX'1G@_5KG7/".F:G>"(7-S"'E$7W0V><4
M;=%<]XP\0S>'M',]I;FYO#F1(0A(,:?/*QQTQ&&QZMM Y(JUJ\U[?^%I[KP_
M=!;N2V\^SD$882';N4$-V;@=CS0!KT5PT/B.[U7X7Z9J>GZF%U._6"&*X,:,
M/M#.$8%<;<!MP..P//>EU.^U:Q\<:5I4VN30:9/ILTLMPZ0*7FC*C(+)C.&W
M$#^0H [BBL;P_)/<+>7/]L1ZI82SG['*H3**HV.A** <.K<\ULT %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %&<Y]J*:$ D+
M]R .GIG_ !H =1110 R/J^ 0-WIBGTQ.K' ZX!SD_P"<YI] !1110 4444 %
M%%% !1110 4444 %<5\2+#6KS3-.GT**&ZN;&[6[:QF/$X4$ [?XMI96QQR
M0<@5VM8/B#0K_5+W3KW3=7&FW-D7(8VPF$@;;E6!(^4[>0,'H01B@#A8/%\'
M]D^,;[1M.71O$MC9QRWEG<QDQX3<QD50JL258C<R@<(2,=9I/$_BGPUX4\&S
M.++4?[3NK6T*M#(LHCDB!4%MYS("&!;&#P=HZ5U2^#8KK^W)=8NA>7.L6RVD
MSQPB)(X55@JHI+'.69B23R>,  5GM\.?M.A:%IM_KMW</H]PEQ#.(U0Y0 (
M.<  8YSG/.: *5[XK\4:?J>D^'=0CT^/6=5N+EHI;*-Y(X[:*,LIPS9,A8?3
M&>E0R>.?$=R/#NCII!T_7]2LY[FX26,$(8E;"(K,,;W4<L?E4]R<CIO%O@RT
M\5MIUPUW<6-_I\IDM[RV.)$!QN49XYP.>HQ]<TM5^'-CJ-OI)CU75+34-,9F
MBU&*8>>Y?_6;R1@EN_'MTXH P=,U+7M9^*NBQW]Q)8)%X>749M.,0PLK2&-U
MYYZXP3R!QQDY[/PT?$!74O[?FLI#]MD%H+4YV0_PAN!S^N.IJM%X'TV#Q)IV
MNPW-_'=V5J;0A9OEN8R2W[WC+'<=W4<XSFK7AGPK8^%8K^.QFNY1>W;W;_:9
M=^UFP-J\#"C'?)]2: -RBBB@ HHHH **** "BBB@ HHHH **** "BBB@#AO&
MEO:MXP\+SZLS+I)6[MF;S&15GDC79N((ZHLH![>O-<YI#7-A+I^M7MU)+X>L
M-?NUL[B1MRQVLJ-&C$GG8)&*AB?ND'H:]8G@ANH'@N(HY8G&&CD4,K#W!ZTY
M418Q&JJ$ VA0. /3% 'E5Y976M3ZGXLMK:62"VUJSN+545F^U6\"[6E0?Q@B
M5RN.&V CWZS0WCU;QIJFNV,B3Z8]A;6D5Q&04F=7E=BI'W@!(HR.,Y'8UU2J
M%4*H 4#  [4M '*>!+Z*^L]8,*L$75[HJ64KO5GW!AD#(.>M6O$NHZ2H71]6
MTVXOHKV)ML26IE23'!7(X#<Y&<>N>*Z&B@#A]+\(:Q!I>AHNL-9-IT,J)!)
MMP4WL=GS$XW)'\F<="V,9JY\-M-U/2O NF6VJRN;@0J?)DB"&W&/N>^/4\UU
ME% '+6]D^O\ B"_U"9M0M(+=5LK>-HO+$T?RR2/\ZYPS80].(_>H/A]#=Z9I
M=WH<]M>)::?<,FGSW$6SS;8G*#URO*G(' ![\=A10!PVD^'-3L_B!?!T'_".
M1N=2LAD';=RJ4D'K@9E;'3,F?HSQ+;2W/C_3;FX\/7FI:9:64T<G[M)(S)(R
M%2JLW4!6R<#J.3T'>44 87AN65OM<,>B/I.FPOBVCE55>1F+/(VU20%RPP/7
M=[8W:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "D'<9)P>XI:0,"Q4'D=10 M%%% #(SG?DDD,>O;_ #_GFGTQ,[G.&QNX
MR?8=*?0 4444 %%%% !1110 4444 %%%% !56\U*PT\H+V]MK;S,[/.E5-V,
M9QD\]1^8JU7F?QT57\ P(VWYM2MP-Q]S0!Z3#-%<0I-#(DD3@,CHP*L#T((Z
MBGU'+-#;JOFR)&K,$7<<9)Z >I]J\X\.?$?6?$<NFW]IH33:/>SSPR>5%(7M
M@F CM)]UMQW94 8]3CD ]+HKR71OB1XFUJ]\*)%::;&FN2W7G1+ \CVD<+X^
M8^8.2.I(&,]#TK37Q_JT?BC2M+N[:S@>\U*>T>UV,SQQJ,J_G*Q3=]TE,9PZ
MG@<D [VSU*RU"2YCM+J*9[64PSJC9,;CDJ?0\U1?Q3HD>HW&G-J$?VVV7?-
M 2\:\?,0!D#D<].17/\ P\C>/4?&H==N?$,Q (.>8XSU/L1_]:LG00#^T+XL
M(;!&FVX(]>(^>G^<_D >B:?J=AJUHMWIM[;WELQ($MO*LBDCJ,@XS5JO#]-U
MRY\+^*/BE>:7''):6@^U;68L@N#TSSGD^8"!_<QQ@5TU_KGC+3]"OIDB:=H;
MBVFA+-!]JFMF!,H"1[DS\C8.,[<GDK0!Z517DG_"P[O^R_"<5OJCW$>M:C)!
M<:H\,:26JAP5B88,8DPP7.,$*2!R"+WBK5/&'ARST*W36[6:]O?$2V8D:%,/
M;R%C&L@VC! V[MN#CH<\T =YJNN6.BM8+>RE#?7:6< "D[I7S@>PX/-:->=:
MX=?\,7/AU9/$TU[]O\01POYUK"/W+HV4'R\?=P",'YC[5S)U+Q'J<?Q!?_A)
MK^W7PQ-)-IR0[!R@D<"7Y=TBX 7#$@]P<"@#V6:[@MYK>&60+)<.4B7'WF"E
MC^BDU4TK6;?5WOUMXYU^PW36DAECVAG4 DKZK\V,^H->:R#_ (23Q_X)O]3N
MKJQFN-$-TT,-PT(60LAV#H1N+$'!!8  \ 54N];U2WT/6;:/4;V2.X\9#3I)
MA*Y>UMF9<A7SE1QM&.F[ ]: /9J*\.U?4]0MV^)?A^.>[_LG3+5+JSE^T.'M
MYF56V+)NSMW9(4G'&.^*/AQJ%V_Q!TR*?5[^YBO?#27<JW-PS#S2P!P">, <
M?_7- 'N-%<WX#_LW_A$K;^R=8NM8M/,EVWMTQ+R'S&W<D#@'('&,"NDH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ I.<G@8]<TM&0<X/3K0 4444
M,3C>-NT;N!3Z:JX9SC&6S]>!3J "BBB@ HHHH **** "BBB@ HHHH *YKQKX
M/C\:Z7!IT]_-:01SK.3"H+,R_=Y/3&372T4 8?\ PCTTNK:;?76M7LZV#/)'
M;E8E1G9&CW-M0$X5VXSU.:R=%^']CX76Y&GWFI26/FFY@TWSAY4<@Y&W@9YQ
M@,2,@$Y(!'36^KZ;=R31VVHVDSP.(YECF5C&Q)4*V#P201@]Q4T-Y;7,L\4%
MQ#+);L$F1'#&-L X8#H<$'!]: /)O#&A>+]&TS1)+/4)FN7G0W=A<:6$"+(V
M^??.?F/<Y!.6 P.0!U]O\-]%MIK>1+G4B;?46U*(-=$A96SN&,=#D^_O7844
M 9&B>';70;C4YK:>YD.HW37<RS."!(W4J !@8 'X"LZ+P)IT.O7^N)>ZDNIW
MRA99UN-IP-HP%4!>B*.0:ZBB@#$M_".A6NC7NDQ6 ^R7V[[4'D9WF+#!+NQ+
M,?<G-4K;P#HEII,.GP_;56"99HIS>2&9&4,J@.3D* S *.!DG&22>HHH YV\
M\"^';[PXF@SZ>K6".TBKN.Y78DLV[.<DDY]<^E/F\%>'[C3;/3YM/WV]G-Y\
M \YPRR\_/N#9+<GDFM^B@#+U;P[I6N36DNI6OGO9R>; 3(R['R"& !'.0*X7
MPY\.Y#X@\73>(].AET_5[OSXD6Y;E=[-M95QD'Y3SW'3N?3J* ,ZZT'2KW4K
M+4;G3[>6\L<_9IF0;HLC'!_'^O6HH?#&AV]C>V4>E6@MKYV>ZC,8/GLQ))?/
M7D]^G:M:B@#-MO#VC6>F2:;;Z59QV,C;Y+<0KL=N#EACD\#D^@H@\/:):SQS
MV^CZ?#-%CRY([9%9,# P0,CCBM*B@"*WMH+2!(+:&.&%.%CC4*J_0#@5+110
M 4444 %%<UXC\1ZIHJZC<6VB)<V6GZ>U[-<371A#%0Q\M (VW'"9)R,9'K5K
M1=6U74DLKBXTJ""SN[1;@30WGF&-B%(1E*+U#'!&?N\@9% &W16!;^*[2Y\:
MW/AN-=TD%J)C.&.TN&&^+IC<JM$QYZ2#BHM7UG5K7Q9I>C6-M9M%>V\\S33N
MV4\HJ", =_,3]: .DHKE=/U[5-3M?$6GF"W@UK3"40P-YL3,T>^(\X)/(!4X
M_45D:!J7C'5M$T77WU;26AOS%(VG"S,1V,?F596D.6"Y/W><&@#T&BO/WU/Q
M5=>+O$FGVFM:9;VNDI!<()K$R%UE5VV,WF+MQL//.00>*ZOPSK/_  D7AC3=
M8-NUL;RW28Q,<[21TSW'H>XQTH U:*** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH */7BBD'5N3U[_3M0 M%%
M% #(R,R8SPW.?H/\_P"<4^F1@#=C^\3C/3_/7\:?0 4444 %%%% !1110 44
M44 %%%% !7F'Q>U&[%WX4\/QSR0V.LZDL%]Y3[&DBWQJ4SV!#G/T],UZ?6!X
MM\):?XPTI+*^:6)XI!-!/"Q5X9!T8?X'B@!NH^"/#VHP6$3:;;V_V">*>U>W
MB1&C,; @#C[IQ@CH17F*>(-2M_#?Q-N+&+3[+4+#4726Z@A9&N%W%22"QVO@
M'##C))P3DUZA9Z'JHGM7U3Q#/>1VZJ1%% L E=01O<KDMG.2N0N0..U8D?PQ
ML5L_%5K+J5W)'XBD,L^53]TQ9FRO'JW?T% &?=>(/$WA34?#,>JW&FSZ#?O'
M;S7D-N8OL[^6<*<NV0QP=W &T].*V;*]\6W>CZ+=V_V2X-SJ.^Z=X3!ML"6V
ML$))#E=AP3D%L8ZD4=4TQKT6G@JXTW5+^&)K:[_M:Y&Z)PLVZ0%P %;"[0H[
M/T &3U6LZ%#K4NG22W5W ;&Z6Z7[/,R>80"-K8/*G/\ G)H U:*** "BBB@
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
M6VJ+"J7"2,K%G P6^4D<]<=LUM4 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !3(RI+[0  Q' []Z?3$)+.>V<#K_6@!
M]%%% #5()89Y!P>>G^1BG4BC&>.2>]+0 4444 %%%% !1110 4444 %%%% !
M7-^+O!\'B^/3TGO[JT^PW2W<36X3/F+G:?F4^IKI*BEN8(&VRSQQG&[#N!QZ
MT 17-H]WI<UF]PZ/-"T331@!@2N-P!R,]^]9&C^#=,TCP8/"@>YN],\J2$BY
M<%V1R202H7^\<5O1RQS+NBD1USC*L",T^@#F]'\%V.D:M!J;7=Y?75M8QV%O
M)>,K&*)>N-JCYFXRQR3ZUHZ5H-AH]WJ5S9QE9=1N?M-P2<Y?:!QZ#C/U)K3H
MH Y73/ &E:5#H\<-Q?/_ &5<37-NSR@$O+G?NVJ,@[FXXZT^/P!X?30[[1Y+
M5Y[&]N6NI8Y9"2)2<EE/53D#I_C6[<:E96E[:V=Q=117-V6%O&[ -*5&6"^I
M YJRS*B,[L%51DDG  H YB+P!HB^';K1)_M=W;7, MW>YN&=UC4Y54/1 IY
M  X'7%3MX'\/R:+;Z3+8F6TM[A;I \SES*O1V;.2>W)QCCH!2P>-O#ERS^5J
M<1A0[?M)5A S9(VK+C8S9!& <UT% !15'6-5MM#TFYU.[$QM[9=\GDQF1@N>
M3M'.!U/H 32Z1JEKK>D6NIV3,UK=1B2)F7:2IZ'':@"[1110 4444 %%%% !
M1110 4444 %%<GXIUSQ+HZZC>V&E6+Z7I]BUW)/<W!5IBH9F1%4'! 7JW&2/
M>K>@ZAXAOQ#<7]EIZV=S:B>)[:9RRL=I"L&4=0Q.1TVG/44 =#16'H7B :GX
M7&M7L*V:KYYE3?N$8C=U/) [+GH*S8=1\7ZKI8U?3H=)MK>6-9K6SNHY))I(
MR,C>ZL C$8X"MC.,F@#KJ*HZ-=7%]H>GWEY UO=3VT<LT+(4,;LH+*5/(()(
MP>E9NCZOJ%YXKU_3+Q+98+'R&MC"&)*R!S\Y/&[Y1P.GZD Z"BN#;Q-JOASQ
MB^G^)[ZT.FW%J\FFRPP;&N)%V[T;+'YQD;5 ^;=ZC%;.D7.JZ7X<N-3\3W?F
M3'=-Y$<2CR%_AB7;]YCQZY8D#C% '1T5S?@[5]0UB#5Y-101R6^J3VT<6,>6
MB[=HS@9]<]\\$C%=)0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !34Z$XP2QSQC/;^5.ID?&[Y<'<<_+C/^- #
MZ*** $ P.N>32TU!@'[W4\$YIU !1110 4444 %%%% !1110 4444 %>7?&A
MS'%X1E6$S&/7H&$8_P"6A )"#/&3TY_QKU&N:\7>#;?Q@+!;K4+NVCLIQ<1B
MV"9\P @,=RGIGTH Y>VTV]\&:SXT\>WZ&.QN(0\6F1,&<[% W.1\JDD'H3@,
M<]*U+3Q9JMKKD.C:BEO=7E]I;:C;?9HRBHZCF$Y))'HV 3SQ76ZEIEOJ^CW6
MEWP,MO=0-!-V)##!(]#_ "K!B\"621S"74=0FD?23I$<Q=%>& ]2NU0-Y^4[
MB#RH^E ')V7CG5M<^'7B2_2[C@OK'33*W^C&.:"8B0LN-Q& % 5NN<[AE<&Y
M#JNNZ'X'\-1"]MY#<V6XS11AIAMA5HHXHLMYO/#-_=!/&<CI5\$::T.L"YFN
M+JXU>V%K=W4OEB5H]I7 *H .I.<=<>@JDOPUT?&A^9>ZO*='AD@A9KU@9$=0
MI5R,<8 'R[?QH YH:W<>(-2^%>KW<2)<W3W+RI%DJ&\@@D<Y [X[=\XIOQ_N
MKJ#P98QI)+'937H2[,9P63RW(7GCG' /4@5V6G^ ]'TU="$373_V&9C9F27.
M/,X;.!R,< <8K<U/2['6=/EL-1MH[FUE&'C<<'_ ^] #)M-TV31FTZ6WA&G>
M4(_*Z($[8],<8(Z5YCJ'C?5_M^J:O;S3P1Z=X@BT=;!U4QRQ$JKD\9W,3N!!
MX  Z$Y[BQ\%:?96UO9O=7]W8VSJ]O:74^^.(K]T#C) XP&)' JU<>$]%NM0:
M^GM"\K74=X5,K[/.C7:C[,[<@8[8X!ZC- 'GVN7]WXJD^(UK)J-S:6VCV7V>
M"VCX1\Q.SL^>&W$8'3 'OS1TW6[O_A'OAKX=M[B:UMM5M7\^>&;R2Q2/Y460
M E3N/( Y.T9Y->C:IX$\-:SJ=QJ-]IOF75S"()W6>2,2H.FY58 D<8)&1@8/
M P^X\$>'+K0K319M,1M/LWWV\8D<&-LDY# [N<G//.>: ,()K3VWA6/4?%]G
M:ZA#>M!<BU8,NH%004R0/GPIR,8!)XR%KO:R9O#.B7!TOS=-@/\ 94GF67&/
M);&,C']>X!Z@&M:@ HHHH **** "BBB@ HHHH YKXA7,%K\.O$;7$R1!]-N(
MU+MC<S1L%4>Y)QBM#PS/#<^%M)EMY4EB-I$ Z'(.% /ZBM6B@#A=#MK?Q1\+
M=2T^QE6-+PZA;HR\A-TTH4X],%3]"*I7/C&"]\#WNF:K8WUGX@6S:#["]H^^
M2X"-M,.T88%TRK*0,[>AQ7H]% &!X'M+JR\#:);WT;1WBV<9G5P0WF$9;=GG
M=DG.>^:HZ/<E/'OB17L;](Y4@,=PUG((I/+0A@KD8)!8=.O.,X..MHH X35;
M-O'=OJ"W5KJ&GVNG@2:>TEL\<QN0NY;A1P2%Z!.I.[</NX(++4_'.BZ7)J@U
M70=2TZ59I%\M DLNTKN .<CDD=,9]<8[NB@#CO .A:CHHULZC=7LSS:C(8S<
ML/G0=)0!W;/Y*.!SGL:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH *:F/FPV[YCGG./:G4U-VWYCDY/;I[4
M.HHHH 09QSGJ>M+2  #  '?BEH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ ID>-IQU).?K_GBGTV,AE+ DY)SGL>F* '4
M444  &** ,44 %%%% !1110 4444 %%%% !1110 4453N]7TW3Y5BO=0M+:1
MQE4FF5"1Z@$T 7**K6NHV-Z)#:7MO<",X<Q2J^T^^#Q57_A(]#\N63^VM.V1
M#,C?:DP@]SGCH: -.BJZW]F^GC4%NX&LC'YHN!(#&4QG=NSC&.<UGV7BOP_J
M,R16>M6,TDC%8E6=<RXP"4Y^<9.,KD9XSD4 ;%%8NH^+-"TJXD@O-01)(@#-
ML1G$ /0RE01&#ZO@4NM^*]%\.Z/'J^IWOEZ?(5"7$43S(=PRIR@;@]CTY'K0
M!LT5A6GC#1;N_MK+SYK>>[C\RV%W;26XN!QQ&9% 9L$$J.0#TZXJW'CW1;;5
M[S2I%OS>62&6XC2RD;9&"!YF0,%3G(QZ&@#IZ*RU\2Z+)H$FNQZG;2:5'&9&
MNDD#( .O3OVQUSQC-5+?Q;937^GV4MI?VLNHD_8_/@PLP$9D)R"0OR@\-AL]
MJ -^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "FIG;D@;NY QFG4U,;3C/4]3GO0 ZBBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ KS#XM*#KW@$\'&O0@ CK\RG'MG%>GUROBKP4OBK4](O9=2FMO[*
MG6YMDBC4_O0P.6SU'RCCCO\ @ <GX)N5\3_%C7?$4=JNEM96HTZXL'(\^63=
MGS7 X ^7:.N0@]JR?"6H:A9>*/&36-D)8+KQ3%:W,Q=<0H9BK':0=P(.WU!<
M'C%>B7/@FV;Q;'XFL;VYL=2\H0W'D[?*N5_Z:(1R?0Y[#T%4]*^'BZ%=ZM<Z
M5XBU:WDU6=KBYRL#C>=QRH,?R\MV[<>A !S?C1+6UU_P'X4M L?AZ2_82Q+-
ME':(@K$P.20&(^4G&<#' QZ9=:797AM&FMT+6<@EMR!@QL!CCTXR,>E8DG@/
M2;CPK!H%R]U-'#*;A+LRE;A9BYD,@<=&+,QX]:NV?AYH;V"ZO=8U'47M@?(6
MY:-50E=NXK&BAFQGELXR<8H Y;X2/]H\'ZE>:@$%U<ZG=R7H<Y"ONP5.>P '
MX5YV\;-^S'>)=7#"W2]/V)G/WHQ,-H7(!(SN_7D=*]CO/!.EW9U54DN[6#5B
M&OH+:78DS#@MTRI8 !MI&['.><R:OX*T/6?#\&@W%L8]+@V[+:!MBC;TZ>E
M'":C++JOCKP9H6O1KIEM:*FH6,L19Q>SHJ8B#%0%V_,3GJ,#C-:FC O\?/$C
M]!'I5NA]\D'-=%J'@71=6T>QTV^%U,EBP:VG-PPFCQCI(,'L/R'H*BE^'NA7
M.K7&J7(O9;VX"I-+]LD0N@P-A"$ H=HRI&.OJ<@'F?@G3-)UC0O'=E>2K;^&
M-1UA;?3YHA\I<S'RRO'3+0]>..>]=!H*>)?"/B_1/#>N!-6TF>20:9>;<M:L
MD3=SEON%EYSPQP<#%=]>^%=#O] 70IM-@&EJR,+6,;$^5@P&%QQD<^M)I?A7
M1]'O7O+.WD$[ @-+<22B,$Y(0.Q"#V4#H/2@#9HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ IJD$<,3R>3]:=38SF,' &>
M<"@!U%%% !1110 4444 %%%% !1110 4444 %%%% !4%[>0:?8SWEU((X((V
MDD8]E R:GKD?%L-SKFJZ5X?MGE@C$Z7]U.UF\L6V)PR1%N%RS#/)_@/!R 0"
MYX)\3Q^,/"=IJR%$F<%)XT_Y92#JN#G'8CV(/>N-\.>*_&/B"'Q2L-SIWVG0
MKQX(E:U(6Z"%^&/F94M@#.,#CKS3_!]EJGA3XF^(M.EL[VXTK5)C>)>1VCB%
M)6&\@GH/O,O!/W5[YQG> H]2T+_A.;NXT75=]_>R36<8LI TP+28(R !]X=<
M4 :E[\2+K4O@[-XUT=8[:ZMSB6V<>:H/F!"I)"]F#9'KWJ_>>*]:\/Z]X9CU
M$176E:Z4@,NS9):W# 87(X8,6XXR IZXYYFX\#ZOHWP%N?#"VTE[K5ZXE:&%
M ZJ_FHQ&[@<*HY)ZYZUMZUH^L^*]>\'VZ6%Q::5I$J7UY<7&U294 V(HSN)X
M8$CCY@<\8( D_B/5CK_C>QE\0K91Z!''<6SFVCVE9(B^)20=RJ2 -NUC@9)S
M577_ !?XB_X4;;^+X+A],U:-(I)(U@1DEW2B,Y5PV 0=PQ@]*S=:\ 7_ (J\
M5^.UN=/E@BU&.W.G7DH&SS(4"\XY )_3GTK1\2V_BSQ1\()M!NO#UTFO3K"A
M'F0^6VR5&+E@^%R%/'4'/&.: -;0[C6=5N=)GL_%-U>&&*WN-3MI8K?RRDR-
M\JLB*P92N[!SP1S67I?BVYUK4M2TRXUN;2?$EOJ#1)82!%AEAW *J;AD[D&<
MYW;B2.,"M+P_;7VC66GP:7X/N]/NKE;6WOYO]%2*-8SAY"%<EF*EL'!S\OIB
MLW4O#&L>*-$T>+5_#LD'B.VEMPVL1SP?(BN"S%@^\G:,[0N-Y&#CD "ZMXPA
MLO'VL:;XFU#4M)M5B1=*FMBR)M*'?*0,AVW' R&4$ 8!Z^@Z 9VT2V:YOX[^
M1MQ%W'C$RECM;C@97' X'05S.H6>H7]S?VFO^%7UG3S=%]/EMY8!+"F%Z[Y$
M*'<"05.<8SC'.OX&T2Z\.>#-.TF]D#W%NK;B)"^-SLP7<0,X! S@=* .AHHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ IJ'
M*#CZ<YR.QS2MN*G:0&QP2,C-)'G8,Y_'K0 ZBBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHKD?%/BR32?$.DZ'!=V%A+?QRRF\U!2\2!-N%"ATRS%N[#
MIW)Q0!UU%<?<^-'\/Z)K.I^)H%MH[.]:WM5@5B;M?+5D*9^\6);IPN""?E)K
M<A\2Z'-#;RIK&GE;B+SHO])3YTYRPYY'!Y]C0!J45ES^(]%MK:TN)=4M5ANU
M#V[^8")%./F'^SR,MT&1DTM_XBT?3+J*VO-0@AFE7S%0MR$SC>V/NIG W' R
M0,Y- &G17*Q^/-*D\8ZAX?+LK6, DEE*-M# %F!.,!0H!W' ).!DUO:5JMEK
M>EV^IZ=.)[.X3?%( 1N'T(!'T- %RBBB@ HHHH **** "BBB@ HHHH ****
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ I%!"@,<D#DXQFEIJ !!C&,=CD4 .HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH ***Y7Q;XUB\-WFG:7;63ZCK.I/LMK.-PG&0"[L?NK
MSUQV/H< '555U/3K;5M+NM.O%+6UU$T4JAB"588.".AK,@N_$-O?6<.H65C-
M;SDK+<6DKC[.0C-RK+RN0%W9')!QS@8<'CXZ=X1O=<\2#3H&2[EBM(+.[67S
MU! 0 Y.6/4^@Y('. #2TWP8EG?VEU>:Q?ZD++)M(KE856$D%<_NXUR<$CGCD
MUT]9]OKND7<PBMM5L9I&0R!([A&)4=6P#T]Z(M=TB=[-(M3M)&O=_P!E"S*3
M/L^\4Y^8#')% &A1110 4444 %%%%  0""",@]JS])T+2]"A>'2K**TB<[FC
MA&%)R3G'3/)_3T%:%% !1110 4444 %%%% !1110 4R.:*5G6.5':-MKA6!*
MGT/H:\Y^*GAS3(? ?BO54LXGU"\2)WG>,,XV^6@53C(&!^9-=K_9^E:&]]J\
M5M%;$VZB=HP$4I'O89' R-[<T :892Q4,"1U&>E9]WX@T:PN&@O-7L+>9?O1
MS7*(PXSR"<].:\^\):W#9>-D=K^.ZA\60?; 8G5DM[E0?W61ZQ@#GG,9]>-B
M\N+B'XI:BEKI(OW?0[?<#(D>/WMQQ\W4'(!QGC\ 0#L+G4]/LK/[9=7UM!:Y
M \^6553)X'S$XJO;^(=%O+F&VMM7L9IYP6BCCN$8R #)V@'YL 9..@KRV-@G
MP>\=6TB/:W23WDDVFL018;_F$2D?*5Q\P*\?,>E=WICZM<W>CPW^DV::?%:"
MX2[CN6D99PJJJX*KMRKOSSG&..X!=_X3+PUN*C7+%BLJPL%F#;'8[55L?=)/
MKBMM6#*&4@J1D$=Z\6NKC9H/C+3IH;:/3M3\43V=U?7 W1V0>.("4ICGYL '
M( 8@DCK7L=C;)9V%M:QMN2&)8U;U   /Z4 3T444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 @@$'(/>B@9
MP,]: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS'QQ87NC?$KP[XW2
MWGNM.MXC8WB0QF1H%8N!+M'./WAR1GH!WKTZB@#%T_Q7I.KW"Q:9,]ZN"SS0
MQDQ1@#/+G ]!@9//3&2/%+'2;R+X0SQ1:5>S26OB1;HP-;EI&ARA!Q@%@00#
M@#G.< ''T+10!YQXRT&\;Q?X?\3:,1%<W@_LJ\212&\B16;?C^\F"<8/;/"F
MM6YTW2M)U_P?IZ^'[N[%E%)!8Z@F62SQ$%Q)CCYE'4YY&>M:\/A:QA\4W/B
M371N+@*6@:7]R'5-@D"X^]LRO7&">.:VZ "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH P?&/AU_%?AFZT07:6L5UM660P^8=H(/RC<,'(')S]*7
M7M!N]>T>WT^74EA"S12W+1V_$X1@VS!;Y02!GD\<5NTA(4$D@ <DF@#!\5^'
M)/$MI9PQ7_V%[6Z2Z298M[AESC!R,=>?7I4-UX8OY?$DNMVWB">TFEM8[5XH
M[>-HRJ%F!PV><NY_'%;]M>6UXKM:W,,ZQML<Q.&"M@'!QT."./>L^Y\4>'[*
MZ>VNM=TR"X1Q&T4MW&KJQ&0I!.02.U &6_@.P?PWJ^CF]OB=7D:2]NRZM-(S
M  \E2     !P!Z\U<'AEVGLA<:S?W%G:,DB6LBQ!6=/N%BJ D#@XSU /:M.^
MU33],LOMM_?6UK: @>?/*J)ST^8G'-4[;Q1H5Y?065OJUI+<W&[R8UD!,H49
M)7^\ !GCMS0!!I7A.STE=7C6YN[B'59Y+BXBN&0KO<8;;A1@$8&.E7=#T6W\
M/Z3#IEI+<26\ VQ_:)3(RKV4$\X':L\^.O"R%@^NV2;)A Y>3:$D.<*Q/0G!
MX/H?0UI7VM:=IMPEO=W2QS21M*L>"S%%(#-@ \ L.?>@"_16+8^*]'U'48;"
MWN)3-<1&:W+VTJ1W$8"DM'(RA7&'7[I/6M!M1M$U./36G47DL33I$>K(I 8_
M@6'YT 6J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
ML(I=0F>WE>9H@[X22,8SC(4*#QTY8]S7<-X?TH_:6;3X2;FW6WFC"C;(BEB
M5^Z>6/)'>@#1BECGB66*19(W&Y70Y##U!JI)K>DPW!@EU.R28,5,;7"A@0,D
M8SG..:X'^U[S1O@!IE]9/MF72[6/S@!^Y5@B%\=]H)/X9-;_ (CT[2-#^&]]
M9QZ5#-ID%J5:V1MF5Q@LK8)W]PW7/.<\T =;5>"_L[J*:2VNH9TA=DE:)P^Q
MAU4XZ$>G6I(&E>WC:>-8IBH+HK[@I[@' S]<5S7@R*."X\3111I'&FLR!50
M #R8CT'2@#9LM=TG4UN&T_4K2\6V_P!<;:99/+//!VDX/!XZU)I>J6>LZ=%?
MZ?-YUK+DQR;&4, <9&0#7GGC%(-%U^[N]-6[6SO40>)!8CYHHR<)*#D;&QN#
M%03LW,<':U=!XEUA--M-*L;&PN[K3KI"93IUDUR!;(%^1=N0-X8*#_=W$<@4
M =%I6KV&N6(O=,N5N;4R/&)4!VL48JV">HR#R.#VS5VN ^$%U'/X-DCCM9X$
MCOKD@O%L1@TSD;/H" 0,8((Z@UW] !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %(IRH)]/3%+10 4444 %%%%
M!1110 4444 %%%% !1110 4444 %>8?$T1R^-O A9)9([:_>6=H0285.S#-M
M&5&1UXX!]./3Z* /.O'W@YK;X:^(+3PI:NE]>%9[G8Q>:[ 8;P78EB2N3C)S
MR,9:JUU';ZCK/B74$MK[_A&YO#\-I.EM T;R.2YPB<998V /<9VX[5Z=10!X
MGJ>C:]>?##QEIK";5W4VRV=XL!66\C3RVY4\LR@8)P3D$9)&!H>*C?ZMJNF-
MIOAW4@]UH%S"MV(6W*77"PE6(2/D DN.0P P1QZY10!Y?X;L]3%Q\-7BTR]@
M@M-*N(;XS1D>5NCC #;AD$O'D?AV-:'Q/\):EKB:/K>A11S:SHMTL\$,A4"5
M=RDC+< C:#SZ'OBO0** .?@\1W6H&WCL]!U.*5Y )OML(A6! Y5B23AC@$@(
M6SP>AS7$Z?X3U@26^E26DT(MO%LFK->;QLDMQN=3G/5BRIM[<DUZM10!XUK7
MA;Q2OAOQCX8MM'EOUU;4C>VMXL\:@H[(S;MS#YAL QQG)-7[WPEKB:MX8UM=
M&_M!(=(&DZCIINUC*C!.]22%9=W!YR1CY>N/5J* .2BLM;TK4/#=AIND:2FE
MQ1RB]DB&P6XP"%C!YY..QW8.=M=;110 4444 %%%% !1110 4444 8/C+PW_
M ,)=X7N]#-W]ECNMHDE$>\A58-@#(YR!SSQFM=HIWL#"TR?:#%M,HB^7?C&[
M83TSSC/MFIZ* ,?2O#\%CX3MO#UVPOK6&U%HWFH )(@-H##_ '< UEKX)D&E
MG19=?OYM%,9A^RRK&7\O'"^;MW8';O@=37644 %95AH4>FSZC)!>76V_F:=T
M8IA)& !*?+D< <$D<>N:U:* ,2R\,65EHU_I@FNIHK]I'N))I,R.74*QW8[@
M?AVQQBUH>BVWA[2HM-LY+AK:$!8A/,TA10  H)Y"@#@=JT:* *.D:19Z'8"Q
ML(VCMQ))*$+EL%W+MC/;+&KU%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 !('4XI%^Z."..YYI'^X>N,<XSG
M'X<TJYVC.<X[]: %HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* $R=Q&#C'7UI:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@"*"XCN49XBQ56*9*D9(.#C/4>XXJ6BB@ HHHH **** "BBB@ HHHH ****
M &R/L0MQQZ]/QIP& !Z4V0XC/!/; .#2K]T?-NXZ^M "T444 %%%% !1110
M4444 %%%% !1110 4444 %%%0W=U#96<]W<.$A@C:21B<!549)_(4 345@>#
M_$B^+?"5GJ\0CBFGCQ+&,L(9!U4C@^_;((/>N6T+QAXIUVT\326\6E&?0[Z6
MU6'R7 NA'G.&\P["<#'! ]\\ 'I%%><:U\29Y/A3_P )IX<BMF,;()X+M6<)
MEPC+E67D$CGG([<U<N_&>IZ%K_AJSU:*UN+/7B(HY;:%HW@EVKPREW# EAR"
M,#/7% '=T5YP_BKQ$[^-8H[FRC/AUA)!(UON\]2ADV. _H-N1@\^N:H^*/'F
MO0?!W3/%UFGV#4)FB,D#1!E8,2O1@3@\,.<X(H ]5HKC;:379-9L5L_$ OTA
M:-]4MI8(E"QR(Q4H5 (((!VDDX/7UYW1O&>I>)([J"'6AI^OQ:D8?[,FAC6,
MQ)( 54LI)<QAC][.<\!<4 >J45YE?^,88O&VJZ5KFO76A/;NJZ>45! R-&/W
MKEE.3N+#YOE&WCD$UW6@KJ T&V75+A9[W:1)/&%P_)PPQQ@C!'ZT :=%>&:/
MXTU.^UCQ%IVL:_> 1ZC'IFE1VTD4,DGF7#QL0=GS,JJAR0<>HW5OW6MZU>^,
M= ^'UOJ4OFVMBDVO:A;$+*2L8^56;&-Q*$D#(#@C&#0!ZI17F6KZKJ/@GXC>
M&M+AOKFZT776>&2*]G:9XY%P 4<Y8??3@D@X/0DFN7_M2'3O^$^M]4\3ZM ]
MC=,NDG^TY]ZML=E109/GQD#:V<XYH ]UHKG/ <FNR^"M-D\2AQJS(QF#J%8#
M>VS('0[-N<\YZ\UT= !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% #7 *'=R,<C&<CZ4JC"@<<#L,"F3#="ZA=VX;<'H<\<\'C\*D'(!QCVH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "N*\67YUC7].\)6%VL%T9%O;I
MYK9Y(O+C^98S@J&WL.F[[J-D<@'M:J7VJ6&EHCW][;VJR-M0S2!-Q]!F@#S3
MX>VFH>$_B'XG\-RPS2:;<.=0@FBMV$",V"5'7'RD+@L?]7[TWP6FH:'8^.)+
MS1]3:>]U2XN+6/[(Y-PK@[2.,#/OC&:]%E\1:+!;+<R:M9+ S^6)?/4J6QNQ
MG.,XP?Q'J*IV7C?PSJ-Y;VEIK5I+<7)*P1A^9,#/RYZC'?H: /+[OP5KFA_
M)_#T=G-=:M?3I)/!;J9"@WJ2,C/144$^N0.,5T>KZ5JGB7Q+X-MH-/DBT_1)
M([R\N)X?)4N%&U(PRY."#D#CD9Z CJX_'/AJ1K@)JL1^RD"Y.Q\0$D@>8<?)
MR#]['2K5]XHT33=)@U:[U*&/3[@ Q7/+1MD9'S#(Y% 'F6J>"K[Q3<^/[(V-
MU9/J$T%Q87$F5AF,2;=I^K<X([@C[M6/&5MXD\7_  FMM/E\/74>M">$3V[!
M0OR_><$$C:?3KSTKT6X\3:7:P:;-+)<!-2=4M3]DE.]CT!^7Y21S\V,@'T-0
M:9XRT36=:GTBPN)Y;VVW?:(S:RIY.#C#EE !/;UQQ0!S>BV\NAM;1:+X;O8+
MB_-K'?R>1'##"(\"1\9Y8J2.,\KU]<O5O"NH>*['39+OP]<:9XIBD@\_5A)#
MM*(X#,S1N"V5!8*%X;:. ,UVFI>--,T[5WTI(;Z^O8HQ+/%8VYF,"$X!?'3Z
M#)]JI7?Q'T2WMK*ZABO;RVO;S[#!+;P@JT^<!/F(.2<X[<'T- &?J&F7>M0:
MA:^)O"$NJF.YG%A=036ZMY#/E &WH\9QM!_W03DUN^"-%O?#7@;2])OI!<7=
MI!M?RSD9R2%!/H"%SQT[4W3/&=IJ6O\ ]B/IVJ6-Z8&G47EML5E! .""?7]#
M4OBGQ;:>$X]/>[L[VX%_=+:0_9E0_O6^ZIW,N,X//MSB@#AO!G@"]M=;\3G7
MM**V>K7D=W%(LZ%E:.9Y5#;6R/O)TZ[3GK6UXH\(:F?'>D>,O#RPR7EJIAO;
M668QBYB(*C! QN 9NOHOI@[%KXWL9_%$_AN:PU"SU5(3/%#<1H!<(,\QL&*G
MH>I'0^APGA#QSI_C-]2CLK2]M9-/E6*>*\5%<,<\85F]"* ,YO#.H^(?B%8^
M(M9@%I8:1"RV%IYP=WF?[TCXRH &  #DD DX&#BVWP^U'5X?&5KKEI:P1:Y<
M"YMY%F\UH'4_)D8&<<'KW(QBNV\*>(F\4:-_:?V"2SA:1HXP\BOYFWAF!7C;
MN# 'N #QG%9&B_$*WU/QM?>%;K3Y;*^MLE"95=9  ">G0[2".N<-SQ0!=\!Z
M?XBTGPQ;Z=XCEM)KBV41Q36\C.60# W[@.>.HZC'<9/35P>J?$N.T^(,7@^R
MTT75V^Q6FDN#'&CLI?:<(QX7:<_[6*VO&/B^S\&Z7;WUX@<3W4=NJ;POWC\S
M9/\ =4,<=\ <9H Z*BN?\:^(Y_"?ABYUN&RCO%MBIDA><Q$JS!?E(5N<D<8]
M:YW7OB/?:%\/-/\ %DFBQ$7NS%J;HJ8A(N4)8H-W3D8'7K@9H ]"HJO82SS:
M?;2W2QK.\2M(L9RH8CG&>U6* "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!L
MB[D*E=P/!![CO3JBN2!;MN)"]R"0<=\8YSC/2I: "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ KS7QI;^([/QK;^)/##IJ,MG:?9KS2V8,41VW!@N0?F
MQU!SE!PV"*]*KF;OPG.WBBY\0Z?K5Q9WL]NELT1C62!D4DC<AY+9)P0PQGZY
M /+O%&J:+JGP1\6W>DVT]I-=:A#-?V<Z\VUP7A#*N ."$!]<L<X/RCNO#B?V
MFT::[IT=O;Z7;6$E@TC# ?:W[Q6&",G"[<_PXQR<VKOX;:5?>&;K1)[R]"7U
MU]LO[B/RUDNIBP8ELH5 R!PH'3ZYLMX)\U=+BN/$FN3VVFS0S16[O %D:+&W
MS"L09QD \GKSUQ0!YV==GT+Q1\6-6ATX:@(1:*\3?+@>6ZY.<Y4=QW%=-X1\
M(VNH? Z#PZ+Y+N*]M)-MP4.U'=F885N1L;'8'*YXKHM(\$V6D:YJ^K+?7US-
MJ^!>1W!C\M\ A>%1<8!(_GFK'A7PE8>#[":QTV:Z:UDE,JQ3N&6(D\A, 8'3
MCVSU)) .-^&-]=^(+#2[>^$A;PVDEK<EVSONP3&O/?9$#SR#YH[K57X>.Y^(
MGQ/CMVQ<M=1F,E< $>:!D\]R.O\ C7IVGZ7:Z6MR+5"OVFX>YER<[I'.6-9>
MD^"=!T/7+O6=/M9XK^[S]HE:[F?S,G))#,0>?;CMB@#B?@(\;^#M1\TNVJ?V
MC)]N:4@N7VJ!GOT&.>X8]ZL_$."SAT[PJ-%-JBR>+K9MT9#)YV^0,2 ><.""
M 0>".,5TVH> M$O]:DU4"[L[F9-ES]ANGMUN1_TT"$;C[]??@8M:CX-T#5DM
MH[VP\R*U0);Q"5T2''0HJL K#/W@,^] &=X<273/LL7B7[*^OW5Y=K;R(JEF
MC+,_R$<JFQ%Z],*#SBL'XT(TFF>%D6Y^S,WB&V439 \LE7 ?GCY>O/'K77:;
MX*\.Z3J:ZE9:7%%>(I5)2S,4!&#MR2!D=<=:M:UX<TCQ$D*:O8QW:0DM&LA.
M%)ZG@^U 'FB/>:7\?[*'5IVUJ6YL-EI,BB/["I#ELH..=ARV>CU6\3Z8^@_&
M*SM]*N3:P>+8FBO5 (V8.79,$89AG![,Q/4UZEI/AC0]"EDETS2[:VFD^_*J
M9=NG!8\XX'&<43>%]!N;][^YTBRN+MVW&:>$2-G&."V<<<<?UH TH(8K:"."
M"-8X8E"(B# 50,  =@!7C'C.QO;>_C\7Z.?,O='\0M$\2CB5)1$I5FYP,X7I
M_&>XY]KJK::;86$;1V=E;6\;,&988E0$CH2 .M 'D&KQ1Z5\5OAYIES=)+J,
M0N+B^D&0'EF!^;/&<NK #L HP!@5L>+]+;XAW.NVEDVG2V^F6YLTEFN2&AN3
MLE9UVJ< 81"21RLB] <^CS:;8W#,TUE;REOO%XE;/UR*?'9VL2RK';0H)<^8
M%0#?G.<^O4_G0!XGJ_C*T\1_L[WD<LVS4X(K:UDB9B&DD\Q=C+_>W!"W&>C#
ML:;\1=3LK_X&^&5M9HI9&-KMB! ;Y(L/\K<X&Y1_P)?[PS[A]FMRNWR(MO7&
MP8[_ .)_,U*0#U&: .73QKIMY?Z=INDS1WEU<RA7\H%DA0*78EAP#@$ 9//'
M8UU%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110!'.=L)([$'IGOZ=_IUJ2
MHYV*Q;@ <$$Y[<U)0 4444 %%%% !136W[DV;=N?GSUQ@]/?./UIU !1110
M4444 %%%% !1110 51NM9TJPF,-YJ5G;R@;MDTZHV/7!/2KU>6_$:&%?B?\
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@""[#-$ H)
M^8$XST'/;GM_^OH9ZAN3B,'<RD'JHR1].#_+]:FH 09P,D$]R!12T4 %%%%
M%:Z,HN++RYTC0S'S$8<RKY;_ "CWSM;Z*:LUE:FJMK&B!BP*W$CJ!T)\EQS_
M -]5JT %%%% !1110 4444 %%%% !7E/B*\D\3_&;3O!]^I31K. WDD!8A;U
MRN0& R&"D @''1\YXKU:N5\0^"X]6\0:?XCL+QK#6[$;$F";TECY_=R+D97Y
MCT(//TP 77\*:9!J5MJ>FV=M9WELL@7R8E1)=RD .%'."<@]1SCJ:\L7Q))%
M\+?!\>@V<.DP:QK M&1'>98Q]H8DJ2=Q!*G(]"0,<5ZQ9V&L&=KG4=4B,@B,
M<<%K"4A1CU<AF)<\#&2,<]<YKD8?A-!%X3T?1/[;N?,TC4/MUK="%<AMQ;#*
M<Y&2>] "W7C;7-%\9SZ#K*Z<L)TN2[L[F*"0?:95/"!=YY'(VYR>,$9 KH(K
M[Q6FMZ%;7&FVC64]J[ZE<1$CR)@N0JY;IG [YY/&.<2[L;?Q5\0M+:73+])O
M#,\ADO)T5(Y@T:[,8^\2^&&.FPY WBNCNO#CW/C*P\0#5+R-;2W> V2N?)EW
M9^8C/7G]%]* -VBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **.^<_A10 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110!%.I8)QD;AD!<\=/7IU]>M2U%,B
MOL#!2-W 8=?\C-2T %%%% !1110!D:EDZ_HJ]M\S'_OV1_6M>LG4 #X@T<D
MX\XCV^2M:@ HHHH **** "BBB@ HHHH *JRZE8P,ZRWMM&R<.'E4%?KSQU'Y
MU:KRGQC:6H^-WA*0:;%=/-:W331)%'OF*QL%+%B <=LGCG% 'JJL&4,I!4C(
M([TM>.V+>)/A;\.-:UJYMH!&=1\^'2Y9C)]D@D?8$WAL9RRGC(Z]SQT6L^-M
M=T'3&N=3TJSM);ZXMK72HQ*TN9)!\WF\*1MP>P].>I /0*CGGBM;>6XGD6*&
M)"\DCG 50,DD^@%>?7?BWQ5!;^*[.V@TRZU;0&BG!$3B.XMI(RX 7?E9!M;/
M.#@8'.:AN/%=[X@\%ZOK6GS65QIL.@&2:*2VW(]T49Y(R"V<!  5.?OCDT >
MCV]Q#=VT5S;R++!,@DCD0Y#*1D$'T(J2O(I?%OB.TL+'3M%&DV5O'X.75@9(
M7(A9 !M3+XQT W9QU);&#K0>.-3U#_A ].C,5O>^(;9[FYG1,B-4AWX53GJV
M.N> ?7( /1Z*\MOO%OBW2+CPOX>U40C6M3N)O/GLXU(,29VA/,(3>W'4\>G-
M=%I4OC"\?PU<:C<6%@HAE75K([7DFE'"[&4D8R,D C&<<]@#L**** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &OM^7=
MUSQ]:=2-V&"?I2T %%%% !1110!D7[?\5'HZX_AG;.?15']:UZR;T$^)])P>
M!#<$_P#C@_K6M0 4444 %%%% !1110 4444 %<EJG@VYU'QQIWB==7$,FGQR
M1PP"VW JX ()W<_Q=NX]*ZVDW  G(XZ^U '.^-_":^-?#,NBR7TMG')(CL\:
M!MP4YVD'MG'0CD#Z5-K?A:TU_0+?2KR:8FV:*6&Y!'F)+']U^>">N?7)K=HH
M Q-%\,V^DW6JWCS/=W>J2B2YEE51N51M1 H&-H7CW))[U6M/!&E6'@J?PI9F
M>#3YXY8W9&7S"LA);DC'1B.G3'I7244 <2/ACI/F*S:CJCXT;^Q"#*GS6WH<
M)][WJS>?#K1KW0=(TEY;U%T@@V5U%*%GBP,##8^G;^$5T8U*P.I'31>VQOQ'
MYIM1*OFA,XW;,YQGOC%/O+VUT^TDN[VXBM[>(9>65PJJ/<F@# U/P'H6K65I
M!<Q7/FVDQGM[M;E_/CD)!9MY))R0.N1P,8P,6$\&Z'%J^DZG%:>7<:5%+%:[
M7.%$GWB?[S'+<GDEB3D\U/;>*M O)(X[?6+*224J(U$PS)N) VC^+)!Z>A]*
MUZ "BLK6O$FD^'5B?5KO[+'*<)*\;E,_W2P& QSP"<G!QT-:M !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% #6Z=0.1U'O
M3J0XR,GGH.:6@ HHHH **** ,F[_ .1ITL$X_P!&N3]>8N/Z_A6M61=,_P#P
MEFF*#\IL[HL/7YH?\:UZ "BBB@ HHHH **** "BBB@ KR7Q5#;1?'CP])_9A
MNBVF3R211QHQE(#@'#$#('<GVKUJN2O?!UU>?$"Q\5_VI"C6<#6\=M]D)!1B
M<Y;?UPS<X].."" <9HMUJ_PM\&L=4MXWNM7U41Z9I@F)6T\W^!GQ@!<$X48S
MWYR.BG\>:E8V'BF*YTQ)=3T!X-WV<$I-#+C$P7.1A0[%-W 7&[O6_P"+O"MM
MXMTF*TFF>WGM[A+JVN$4,8I4/!P>".H(/K5'3_!!L5U>Y&JS#5=5NHKFYO(H
MP@_=D8C"$GY,!A@D\,>: .3\7^,-2N_AE%?6EQ82B^U**T$UN#MD@;G.W<2C
M'@$$DCGV-:OCOQOK'A070C2T+6UG'=QEHR_VH[]DB; ^Y N5.[!'/)'>Y_PJ
M[15\,3:)#)+;12:B-25X%5?*E!&-JD$;<*!@YI=7^&.G:WJ%Y=W>K:KF\LDL
MIE$B'<BL&'WD/< XZ9SZD4 4+&8W/QU6>2()(_A:-F7=]TF?)'O]?K]*K^,4
M75?C%X/T?454Z9'%+>1QLV!-.H; (Z';M4@?[1KJM/\ !EII_B2#71J&H3W4
M.G)IH6:1"C1*<@D!02V<G.>YXJQXC\)Z5XH%HU_'(MS92&6TN87V20.<<J>G
M8<$$' R* +NIZ=9WD,$EU;F3[%*MS#LX973IC\,C'O7G&B_$'66NO"-S?[;B
MW\1Q7DK6]O"#]G\H!D6/'S,<<-NSR>,8KO[;00EY#=7VI7VI2VY)@^TF-5C8
M@@L%C1%)P2,L"1SC&3FCI7@71-'O;:XMHI"MIY_V2&1]R6_G$&38,9^;'<G
MX&!0!Y%XUUK4/%GP?TKQ%<W#C[?K0VV,:H4B56E15R0"Q^4')(!)Z"NO\1>)
M_%5YX\UC1/#TUM VCV<5S&D[JJ3,Q0N921RFQV& 1@C).=M;_P#PJGPB;+["
M]C<M9+<&XBMOMLRQPN5P=@5ACN?Q].*T-5\!^&];U1-2U#3VFNUA^SF07$J[
MX^?D<!@''/.[.>] #;5=3?QS]HD\06KV#Z<"-)C*EE?<,R ]2G^U[@5TU94?
MAK2(?$<GB".S"ZI) +9I][?ZL8^7;G:.@[9K5H **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*ACO+::XEMX[B%YH2!+&K@LF1D;AU&0#UJ.\U*PTY5:^O;:U5CA3/*J9^F30
M!:HJG?:KIVEVRW.H:A:VENQ 66XF6-23T )(%26]_9W5BM];W<$UHREUGCD#
M1E1W##C'O0!8HJCI^LZ7JT4DNG:E9WD<1Q(UM.L@0^A*DXJO'XHT26."2/4[
M=TGD>.)E;(9E&6'X=#Z'CKQ0!K45B6_B_0;QX%MM06<7$<DL+Q1NR2*G+[6
MP2/0'/M3['Q3HFI:-/K%M?HVFP,RR7+JR)E?O8+ 9&>,C(SQUH V**Q+7Q9I
M-SJ2:>7N;:YE)$*WEI+;B;'789% ?IGC/%3:9XAT_5;^]L('D2]LVVS6\\9C
MD [,%;DH>S#@^M &K16#<>+M,M6U03+=(FF,J7#F!L%V"E43N[-O7 4'J/45
M-9>(8KO6/[+EL;ZSNC$\Z"YC 5T4H"58$@\R+QG([@<4 ;%%9VK:W9:-'#]I
M=FFN'\NWMXEW2SO_ '47OZD] .20.:HZ?XE>?4XM-U/2;O2KN:)Y81</&Z2*
MA (#(Q&[G.WK@9H WZ*Y9O&1GMFO],T>\U#2HF<2WD3( 0APS1H3ND P>0.<
M<9J/6OB!IFCV.B:J!]IT75)Q!]OBD&V$D$JS \[<*^3_  [>: .MHK)\1>(+
M3PUH%UJUV=T<,99(U/S2M@D*OJ3C\ ">@J[I]S)>:?;W,L(A>:-7,>_=MR,X
MSWH LT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%  <]J*0YRN
M/7GFEH **** "BBB@#)N3CQ;IHR.;*Z')_VX*UJQKP(?&&D[R-PL[K9QGG=#
M^7&:V: "BBB@ HHHH **** "BBB@ HHKQ?QFMI;_ !YTM[FS:[LWTEIKFTBA
M\TSD+. 2G1CA4Y[;!TZ@ ]HHK@+6.+PI\/K[Q1H6GV5O+<6$>HS62_);AECW
M.$ ^[D'@=,CWJ"/X@Z[)JD6F-H-G#=W6DMJ5OF^#A5 '$H R!G=]W=G(]":
M/1JAN[RVL+9[F\N8;>!,;I9G"*N3@9)X') _&N+L?'-WKG@+1]<L+(0W&ISK
M;.Q'G1V1+,K2N 1E 5Z$C[PS7)^(_')UCX.WVJ7VG6-^UGJ0L[B,LX@G*.,2
M(5;(!RK=3W'(H ]>@O[.YN)K>WNX)9X,>=''(&:/)(&X#D9*L.?0^E23SQ6M
MO)<3R)%#$A>21SA54#))/8 5Y_X4C5?C!XTD 4&2UT]SM! '[LCZ=N_/ZUK^
M.S_:.GIX:COTLI=4BFW2LRK^[10"!NXR7>)<8SM9L<C- '6*RNBNC!E89!!R
M"*HR:WIL.LPZ/+>1IJ,Z%XK=LAI% ))7U P?RKSOX<^-RWPEOKRZ(EO/#\,L
M<JEMVX1H63\,?+G_ &3]:SK6ZOKGXG>!M4U6[2>:;0IKIQ"@"J61F(4#J,$
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
M/O;C(!P "><D@U??PK+:ZI?7^B:I)IKZ@_F747DI+&\FT*' /W6P.>QP,CU
M."UC-KX:^*6B1,[6%BJ/;12'(B\R!795XX4-D@=*]=@C,5O%&<91 IQTX%<Q
M?^!+&Z\+ZCH<%W<VXU)VDO+HXDEG9AR6+#V'3& ,#%:KZ))+>64T^K7TT-JQ
MD^SMY821\84N50$[>2!G&<$]!0!E> @!I^LL !NUW4"<?]?#C^E6?!]M;MX>
ML+IH8VN$$J+,P#. 9&+ -Z$@''L*>/"RV]Q=R:;JM]I\5Y.UQ<0VXB*M(PPQ
M!=&*YQDX/7TK6M;&&RTV*QM=T4,40BC(;+* , Y.<GW.: .8^&T$<_PV\,2S
MQ+))%:K)&T@#%&*LNX'L=K,/HQ'>N L)4'PZ^'4=V^-,N-9"W*[EVN3)*T8.
M3@KO /T%>M:/X?L]"T%-&L)+A+2-&2+=*6>,'LK'GCMZ55@\&Z)#X:/AY[9[
MC3.<13RLQ7G/#9R.><CF@#+^*"._A*%;<'[<=2LOLA4 L)?/3!&>^-WI6=JN
M@7-]XGUK7-$$*>(]-EA^RNYPLT?DC=!)_LMN;G@@[3GBNMA\,Z5#=VUTT4]Q
M/:Y\A[N[EN#&2,%E\QFPV.-W7WJS9Z19V-_>WL F$]XP:<O<2."0,#"LQ"\<
M?*!0!P=C<:;XMT'Q,-3>ZTZ._P!9@MUZK+:W(@M450<<,LRX!Z9'O5_P]+XA
MT;Q7#HGB26VU0SV\SZ=J44>V58T9/,208XSF(\9Z<DFNHN/#NCW=K=VL^G6\
MEO>3"XN(RGRRR#;\S#N?D7GVIUEH>FZ>TK6UOAI5V,SNSG;_ '06)POL,"@#
MD/$EW:K\1O!.JS,LFF%;J""[CDS&MQ(JJN2"!R R@\Y)QCH:Z;Q ;6[MY-+2
M2#^UKBVG-DCGYU;85+@X)4?-@M_M8[XJT-"TK^Q4T8Z?;OIJ(L:VKH&CVJ00
M,'K@@'\*32] TG1%*Z9IUO:Y&TF) #C.0,]<#L.@H YGP!J5G8?"K3Y=1E6U
M33;8P7JS_*8'C)5U<=0>.AYY'K7.Z%HL$_@SPCIFIV(M+2_OKUQ:MA2D4T5R
M40\<':Z_0XXXX]'F\/Z+<W;W<^CZ?+<NZNTSVR,[,OW26(SD=CVJQ<:;8W=U
M!=7-E;S7%N<PRR1*SQ'C[I(R.@Z>E 'EHN]0O? VJ0ZM&\;>&;"\LY99B TU
MWY12-UQS_JG//<S#&:]3T_9_9EKY94IY*;2IR",#H>]23VMO<PO%/!%+%)]]
M)$#!NW(/6GHB11K'&JHB@*JJ,  = !0 ZBBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH 3(R!D9/.*6COG/X44 %%%% !1110!CW4BIXOTM6."
M]E=*ON=\!_D#6Q6)>L%\::.#_%97:C)[[H#^?'Y9K;H **** "BBB@ HHHH
M**** "N$UOP3JU[\2;+QC8:E91R6EI]ECMY[=F!!WY)(89/[QNF.W7OW=% '
M$77@_6]4TC6[2]UJV@:^LUL;6.RMBL%K#SN 0L<E@=I.> !BF0?#IXM<TO57
MU@R36.C#2=IM\"0!6'F'YN#ELX]L>]=U10!YU9_"Q['PII6A6_B.[C73KXWD
M<J0K\W.X!E)(;#?,,Y&>H-)+\);9_!>I^&5UFY:WOK_[:998E9D/''&T9)4$
MGIZ 5Z-10!S>C>$8](\5:MKXOI9KC4XH8YHR@"#RD" COV/?O5JTT*:W\57V
MMRZG-.+F%8$M6B0)"JG(VL!NZEB>>=WL,;5% '(Z=\.]+L-:UC5'N[ZZEUA7
M2]BF=1%(K#&-JJ.@) ] ?J3'H7PUTC0[[3+U;O4+JYTU9([5YYR0D;;ALQZ
M-^F:[*B@#B)/A1X8GMKNTG2]DL;BX-REE]K=8+=R,-Y:+@#.3USC)QBMR/PE
MH\7B2/Q L$QU*.W%LDK7,C!8L8VA2VW'4].I)Z\UMT4 <_?^"/#FIZX-9N],
M1[_:%:19'02 <#>JD*_&!\P/  Z 4L?@K08]0^VBUF:3[6;[RY+J5XA<$D^8
M(V8H&R3T Z^PQOT4 8&F^"] TF8R6ED^=LJJLUS+,D8D.Z38KL53<>NT#-7]
M$T/3?#FDPZ7I-JMK9PY*1JQ;!)R22223D]S6A10 4444 %%%% !1110!%]F@
MWN_DQ[WVEFVC+8.1GUP>14M%% !1110 4444 %%%% !4<\$-U;R6]Q%'-#(I
M22.10RNIZ@@\$5)10!@S>%+:4E5U'5H;<L&^SPWKH@&,%1CD*?0'CMBM:QL+
M73;5;:S@2&%23M4=23DDGN2>23R35BB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q+W)\9Z.-X
M7%G=MC'WOF@&/US^%;=8=[D^-]& Y'V&\)_[[M_\?UK<H **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BCGC'XT4 %%%% !1110!
M@:@"?'6AX*@"RO201R?F@Z5OU@WP#>.M%!ZBPO6'_?=N/7WK>H **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $) (!(&>![TM(0"0
M>>/>EH **** "BBB@#!O&QX_T<<G.F7WI_SUM:WJP+O_ )*!H_S?\PJ^X]?W
MMI_G\:WZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHYXQ^-% !1110 4444 <_>?\E#T;_L%7_P#Z-M*Z"N<O]_\ PL70MGW?
M[,O]_';S+7^N*Z.@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH 3 R#@9'&:6DR-P&><' S2T %%%% !1110!S.IB0_$CP[L^Z-.U
M#?QVWVW]<5TU8%XR#X@:,#@,VEWP7)Y/[VTX'^>U;] !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 T%0Y4$;CR1W^M.HHH ****
M"BBB@#E]2C:7XE^'BHXATZ_=C[%[9<?_ *ZZBN:OXUE^)&AE@V8=-OG4J1C)
M>W!R.N,5TM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%)N !.1QU]J %HJN;ZT!(-U ".H\P<?YR/SI&U"R0D->6ZX.#F51_7V- %FB
MJ9U;35ZZA:CC/,R]/SIC:YI"%@VJV*E< YN$&,\#O[&@"_16;_PD6B;=W]LZ
M?@=_M2?XTG_"1Z&<XUK3N#@_Z4G7\Z -.BLB3Q7X=B7=)KVEJ.>3=Q]AD]_0
M@_C5*3X@>$HGVG7[%N <I)O!^A&0: .DHKEG^(_A",X;7+?V^5CGZ<<_A3%^
M)G@Y_NZW$3Z>5)SQG^[[4 =917(_\+/\%\8UZ YSC$;G/_CM1GXK>"5#$ZXN
M!U(MY2/_ $#WH [*BN+'Q7\&-(Z#57)15/\ QZ3<Y.!CY/I^=5)/C'X27&R6
M]E!0-E;9AZ\?-CG )],<@T =_17G:_&GPJ\:,B:BS,Y39]G (. 1R3CG/8]C
MTXS!_P +O\,M]RRU5P5R"L46"<9Q_K.O7\C0!Z717F0^.7AOG_B7ZN!TSY</
M/..GF9J$_'70RA*:1JI<DA5(B' SU._C@=LT >IT5Y))\>=,3!_L2]4$$KOD
M4$X]AG QS_2HG^/%NK;%T%O,+;=K7J@YS@\!2?3H.] 'L%%>-#XZ7<S2Q6OA
M0S3(F_:EXS8&< D>4,#KS].N3@E^-FKDQM#X-E167>!-,XWJ3@,&\OIP>Q!P
MW(VX(![+17B#_&GQ)MR/#4<9!+'<DS87!^]P-N,$YY'OQFA_B_XR*N8_#$
MZ,\$Y '."<=\ 8'OUXY /;Z*\.;XM^-1<+%_8-H&(+;/L<Y8CC_:X^\N3TY]
MQ3'^+7CQ8O-'AZT*;6*L+*?#$*&Q]_C .3U/MC!(![I17A1^*WC[S4C_ +'L
M#,V!L%A.5)RWW3Y@)/R-^1XXJ=/BOXX*ESX?LGC5U1F2&0'+,$3Y?,/5CC.<
M9!'8T >W45XM)\2OB&K.5\+1;&^9-UHX*KP.?WN.OOWZ\$U3D^(GQ(5D5]/M
MD,I7RU%J"QW)D*?WAP3N4XQW7L0& /=:*^?Y/'WQ(CG$($COG&TV4;,3SP0N
M0&^4\9_I3QXU^)Y7>L<Y(*@Q?8H]V6(P#@9[^GUP/FH ]]HKP%?&7Q0D@29&
MD*/RA6UB^9><M]T_+CHP!'W3G#<#>*_BG)&'CG<@C;\D5J0#TR3@\YZ<8QD\
MX(H ]^HKP5?$7Q8DE*-=Q0GRR^U4MBRX'W6!7@\XQZC(R,D2?VG\5+A4B.KN
M-[^4!]FBC<R#H,E!C.",9!R" #S@ ]VHKYW2'XB/;1BZUR]MXVC\S<;J7=&
M< LP]MY()/\ JW/.":;+I_Q'>4B?5=0@PA)8ZK*FYB6XP.A)PJJ.N]"#C+
M^BJ*^=)=&^(XN)8AKNH/(7VD+J-T"'RJ[2, *<.6P,_*,_-\IIG]C_$%U)&N
M:OEG.U/[3N22-RKN.!D?>SC/ (/0$T ?1U%?.:^'/']R$:37-3\D[GN&%U<R
M;5P"2G8YRWRCKAL@# ,J>$/&3VY9M:U.)A\K%WD54*@!V&'^9<MPZY '3KR
M?0]%?/LW@CQ/A\ZGJHEW1EE*O(@#.5P=K$#: &)P<!AG'\,EO\.M;DFD26\U
M50\CJKB%R<>6"#ACM!);&[ QGJ2'P >]2SPP &:6.,$@#>P&2?K]#49U"R49
M:[MP/4R#UQZ^M>%2?"75KME)U*=HRV?WEHS 9 )VY?@ DC[J]/ESQEB_!_5E
M2WDDN74.W*PV09H1C*DDN"6^9LX&,CJ#C ![HVK::BEFU"U4#J3,H_K44FOZ
M-"Y275[!' R5:Y0''KUKQ!/A%J,<>Y);LOY9_=FU"A& R 6\T[N1U 8<$AB2
M%:5/@Y>@R&6[O(Q&BR(8[19"6[C/F@G'S8&!@8R0,9 /:#XCT, DZUIP ZYN
MDX_6HSXK\.JP4Z_I89C@ WD>3U/K['\J\>/P4NEBW17$YW$JPVHI&,#H<Y[C
M(/& 5SQF8_!>YD$2B]NF#HZLSJJG(;@MR200<CN.G  P >MCQ7X<;./$&E'&
M,XO(^,].],'C'PPPR/$>D$<\B^B[=?XJ\IA^",C!"]Q,-NT,F8S@Y3H>H&"[
M8]NV:N+\#[9KE8[B\OF@927*31X0Y  7*9;"[N<+CC&>P!Z2?&/A@2;/^$BT
MG?G&T7L>1SCU]:KW'C[PI:A2^O6;[L8\E_-ZY/\ #G'3^7J*X2'X)::(MYEU
M'?M;;$]R/E)P 2RX^;'U'RGD9!I4^#-FLC\3L@DC(#S+^\'R[\X&5',F0#ST
MP% ! .R;XE>$$^]K"YQG:()23QG@;<FF_P#"S?" D$?]KG>2 JBUFR<],?)S
MG''KVKF4^#NC^8BO8R",@*[1WTBE!G&5&<,< G)Q@.>I  N6GPDT(6Z*UF\;
MA.?,D=MQ PN<2=CEN#R2#D=* -IOB;X/7!_M?((!!6VF(.>G(3WIK?$_P@-^
M-4=BH/"VDW/L#LQ5!_A=HZK)LMH9"8V&Z1=Q=BK+R,\<'@@@9 R#@8C;X7:5
M)/\ -I]FT1=F#2+EE!R  O0;<YR& .,;10!/_P +=\*>>T)GN0RG:3Y!QGTS
M_G]1E7^+7AE%W$WFP_=<PX!YQCD]>O7T-5S\,-/2^:XCT_371UW>3*I,<3@$
M !<896W9/ QL7 YX;%\+;&)9,VMC*Q3<A=<$OM"[20.AP"6'<DD'N 3+\7O#
M3&0!;W<F<KL3G!QQ\^*C?XQ>'D0N+34B!C^")>HS_%(.W^>1E'^%EA<72R2P
M6$219:-4B9EW,A!.S*K@';@'</EX"TG_  J^P%W]H_LO1S(0H+&,E%&,?ZME
M(.,#N"V,D@\T 0Q_&G1)A&(],U'>SE"C>4#D#L-^3_3O3)_C':&&.2RT>ZE)
M<[EDD1?DVMT.2-VX8/..X)%:4?PYL1]K233M,:*Y;$JB/;YB?/C[J@J?FY()
M)SR>,M-_PKZU:2*5UL0P*^8!9QD.58G). Q+87/. 02.3F@#)B^,=C)$&;2I
M8WV[MIN8_F!)P5.>01L.?<XS@;J$GQMVE0N@(Y)/'V_;@#'.3& >O8UU<'@"
MPAE9BEDT>_*1&S#*J[57&&)YVJ &&#P.O(*MX"M?LYB2Y*DRF1FV'YLXXP&
M7U^3:,_-C- %CP-XM/C/0'U,V/V/;</!Y8F\T-MQ\P;:N0<\<5TU9VBZ1%HU
MD]O$0=\K2,0N!D^@).!@ 8S],# &C0 4444 %%%% !1110!RNH/CXH:$BY!.
MEWN_#=1YEOC(]CG\ZZJJ=YI.FZC)')?:?:W+Q B-IX5<H#C."1QT'Y55'A;P
M\#D:#I8S_P!.<?\ A0!J1R)+&LD;JZ. RLIR"#T(-.K*_P"$8\/_ /0"TS_P
M$C_PH'AC0 01H>F C_ITC_PH T;BXBM;:6XF;;%$I=VP3@#DG IC7UH@):Z@
M &229!V&3^0Y/M5-?#>A*ZNNBZ<'4@AA:ID8Z=J?_8.C94_V3897&/\ 1DXP
M<CMZDG\: %.N:0I(.JV((X(-PG^-5KGQ9X=LV1;C7=-C9PQ0-=)EMHR<<]A5
MQ=)TU%"II]HJCH!"H _2E_LO3_\ GQMO^_*_X4 8K_$'PBA(;Q#8 C.091D8
M&3D=N.?I47_"S/!/_0SZ9_W_ !71)8V<9!2U@4C!&V,#&#D?K4X4*,* !G/%
M '+'XE># 5'_  D=B2PR 'R3SCL*:OQ-\%LH9?$%J0>F WIGT] ?R/I7644
M<O\ \+$\+$$C4R<#/%M*>/7[O3WI_P#PG_AK_G_E_P# 2;_XBNEHH YH^/O#
M8&1>SMQG"64['J!T">XJ)OB)X?,>;=M1N9"F]8H-,N"S#\4 &.^2,8YKJJ*
M.2;Q] '"CPWXH89QN&D2X_7G_P#72_\ "=QDX'AGQ/G_ +!;_P"/^<_6NLHH
M Y,^.EW #PQXG/\ W#2,'\32'QTPQ_Q2/B@@^E@O_P 776T4 <D?'$V./!WB
M@^WV2/T!'_+3OG\,<XH3QM=R<IX,\2D8[P1*3Z_>D'ZX/MWKK:* ..G\9ZRO
MEBW\#:V[,WS>:T2!5]<AFY]NGO4"^,_$QZ^ K\#(&?M2?CVSZUW%% '#IXO\
M7R!MGP^N3C'WM1C3MSU [\<9]\4W_A*_'1X'PWDSZ-K, [>N".I_+GVKNJ*
M.&'BCQX6!'PZPG<-K4&[/X#&/\\5')XC^(CJ1%X#AC;( +ZI$V/4D C\L_G7
M>T4 >9R:G\7))G>/0M'BB8'9&7#,A(XRWFX." >@SDCC@U&;[XO%%!TK2P3U
M*,A([=Y,>_OG''6O4** /,&NOBZ494L-,5B3AF9"%';HXSFG[OBZV65-% XP
MCD CCGD9SS7IE% 'F3I\76.5;2(P ?EWJV3VYV#\\<YZ#&2W[-\7FX^VZ4IQ
MC=A .F,XVD^IQD\GL*]/HH \P;2_C!(I"ZYHL1 X. >?^_/(Y]!]WMG);)H7
MQ?DR!XHTE ""O )SG/.+<9''3CC(.>M>HT4 >2'P5\4)&=I/%]N&<DDQW$JC
MDG.!LPO'3'] :5? GQ'8XD\9* 3GY;F?Y>1^8]N/KSQZU10!Y(O@'XB<E_&D
MF2W(6\E'R\# )4XXSDXZX(Q2?\*W\>'&/'EU&<98FYG?<?\ OH;1]/7C!YKU
MRB@#R-/AEXX (/Q"O0<84^=<''KD>9S['(/J34<GPA\373,UQXYGW?-M)263
M ))QS(..>?4\^N?8** /'5^"^M\Y\<3*IXV"VE( !Z9$XS[\=S5:7X /<.'N
M/$EO.QY9Y=+W,<^_F_EG->UT4 >,K\ 82#YOB)B=WR%+/&U?Q<\^_3VP2#)'
M\ ;%&8MKCD;=@VV:J=OHQW<C  _/\/8J* /(E^ NG9 ?7;MEPW B498CJ3GU
MR?Q/3-3)\"=)( FUF_;Y2K;%0<<9P"".><YR"<9'&*]7HH \L;X$>'W W:KJ
MSE5(0NT1V'^$@>7@8Y_''3&*>/@1X75PRWVK*P.05EB!'7N(\]S^9]3GU"B@
M#S)?@9X84EOMNK;C_%YT8/7/&(^.>:>/@?X6&2;C4R>G,R=/^^/I^7UKTJB@
M#SA/@EX41 @>_P!HZ#S$ Z8Z;/3'/7BG#X+>%/+V.;]U'W5:9=J],X7;CD #
MIT%>BT4 >>GX,>$6QOCO'95VJ[SY9> .#CT 'I4B?!OP:DBL;*X;;C@W+<@=
MC@YQR?SKOJ* ."?X-^"I(1$^FRLH8L-UPYQGJ ,X'7TS[TX_!WP0S!GTEV.#
MN/VJ52QSG)(8'\B!P..!7=T4 <2OPC\#*01H8R!@$W4Q([]2_7D\^Y]34X^%
MO@H;<:##\N.LDAS@Y&?FYYYYKKZ* .0_X5=X+_Z <?H/WTG QC ^;@>U6O\
MA7OA'C=X?L7P0?WD>[D# //4^_6NEHH Q;?P?X:M8C'!H.FQH7$A"VR#+#H3
MQR>*MIHFEQPM"MA;^6P4,OE@AMO3/KCW]_4U?HH IV^DZ=:Y^SV%M%D$$I$H
MX)8XZ=,NW'^T?6G3:;8W*LMQ:03!MNX2H'W;>1G/7%6J* *DFEZ?+-YTEA:O
M+O$F]H5+;@" V<=0">?>G_8+,+,HM(-LQ)E'EC#D]=WKGWJQ10! EE:QLK);
M0JRDD%8P""<9_D/R%$=E:PJJQ6T**A!4+&  1G&/S/YU/10 @ 4    < "HI
M;.VGSYUM#)N()WH#DCIU^@J:B@"NEC:1DF.U@7+!SMC RV<Y^O)Y]Z>MM F=
MD$:Y7:<(!D8 Q], ?E4M% ";5+!L#<!@''./\@4M%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% "8.[.XXQC':EHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
L@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>9
<FILENAME>ex3-1_004.jpg
<TEXT>
begin 644 ex3-1_004.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 2Z Z8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^J]I="Z5
MF PH(P#UQ[BK%9^CD?96 </\V0P4C(P #TYZ=: -"BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHK,NM7-MXBTW21;[Q>PSRF7<1
MY?E^7QC'.?,]1C'?L :=(Q(4D#)QP/6EIDQ40N6( QCGI0 \<@'&/:BFQ@B-
M026( Y/4T4 .)P"?2L[2 !%*0S.=W+Y&"<=@.GY#M^%^4D1.1C.TXR<?K5'2
M&C:U<0D>7O)4*,  _B?Y]_>@#0HHHH J#3X1<RW >?S)7#G]\^ 0$& ,X ^1
M>/<^IRD%E#8PW"K)<ND\S2MOE>0J7/(7DE5R> , =L5<HH K6%E'I]E%:Q/,
MZ1J%#3S-(YP .68DGI5FBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M *Y;5AGXE>&#SD6.H=NV;?\ ^M74US&ID_\ "RO#HZ#^SM0_'Y[:@#IZCGQ]
MGDSG&T]/I4E079"VS$XX(ZCW'^?ZCK0!*AW1J<YR <T4JL&&1THH 9.<6\AS
MC"GOCM572\_96+%RQ<D[FW=AR/8]?QSSFK4__'O)SCY#_+Z'^54M$14TX%=N
MUFW#;TQ@?E0!HT444 %%%% !1110 4444 %%%% !30Z%V0,"RXW 'D9IU1+;
M0K=/<JF)74(S9/(&<<=._6@"6BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KF+_+?$S0E[)I=
M\WYR6PKIZYB\4GXGZ.0.!I%Z3G_KK;=* .GJ&[W?9FV!B<@?*2#C(SC'M4U5
M[Y2UFX5MIR#G:6QR.U $@19(E&6QURKG^?>BGJ,* ?3US10 R?/V>3:2#L.,
M'!Z>M5M*_P"//.X-ER2V2=Q]3FI[O_CSFXS\C#'KQTJ#2Y#+9ASLY.1L  Q@
M>E %VBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "D!))X(P>_>EHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH *YBY;_BZ.EKCIHMX<X_Z;6U=/7+W)'_"U-,&!G^Q+OG_MO;T =15>
M]4-:,&.%RI)]LC/^?U%6*ANCBW;/J.X&.1SG_)].: )AG SUHI%QM&W&W'&.
ME% $-X<64_W?N'[PR#QTQ@Y_(_0U'IO_ !Y@9;AF'S*%/7G@<=:??-ML9CG'
MRXSCUJ+2P5L57G ) RI'Z$#O_P#7YS0!=HHHH **** "BBB@"M9R7<AN/M<"
M1!9F6'8^[?'QACZ$\\>U6:** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N8
MG!_X6E8MDX&BW QG_IO#VKIZYF8*?B?9GC<NC3_@#-%_A^E '35#=9^SMCIQ
MNXSQGGMZ9J:HKD9@/!/(. NX]1VH E!R ?6BD4[E!R#D9R.AHH @OFVV,QRP
MRN/E(!YXX)J/2S)]A42L&E#,'(SUW'UY_.I;U2]I(JE@3CE3@]>WO4>F)Y>G
M0I@C (P1C')XQ0!;HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***1F5$9W8*
MJC)). !0 M%(&4H'# J1G=GC%,@N(;F/S()HY4R1NC8,,CJ,B@"2BJT.H65Q
M.88+RWEE&28TE5F&" > >Q(!^M1?VWI)N5MAJ=EY[-L$7VA=Q;.,8SG.01B@
M"]15>[OK2PB66\NH+:-FV*TT@0%O0$]^#^51+J^F/=BT34;1KDXQ")U+G(R/
MESGIS]* +M%5;W4K#3E1KZ]MK57.%,\JIN^F3S2)JFGRWYL([^U>\";S;K,I
MD"X!SMSG'(Y]Q0!;HJ&ZN[:Q@,]W<0V\((!DE<(HS[FJ;>(-%2::%M8T]98(
MC-*AN4!CC R689X4 @Y/'- &E16'/XQ\-V\9=M<L7 B,Q$,PD81@$[\+D[>#
MST[4W4/&GA_39?)FU#S)L F*UADN'"D9#%8U8A3ZXQVS0!O45SY\;>'A:6=T
M+\M!>!_(98)&WLI 9,!<^8,_<QNX;C@XN:5XATO6G>*RN<W$:AY+>5&BE0'H
M61@&'Y4 :E%%% !1110 4444 %%%% !1110 4444 %%%% !7-OM/Q*A^9MRZ
M/)QNXP9D[>O'7_&NDKG<9^(V<#C2>/\ O]_]84 =%4%V'-N?+^]D=L]_05/4
M%V0(,D@89>K8'4>XH EC),:DL&R,Y'0T4H&">O/O10!6U%E73YBY 4#DG&.O
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
M (DVH3[5C0?\M8LC"!S\K;@!E>,]B =7XA\1V/ANWM);R1%-U=Q6L89L9+L
M3T/"C+>G'49S4VL7NH6<=JNFZ<+V>XN!"0\IC2)=K,9&8*>!MQTY) [UQ>IV
M#?$"\UUH&M)M-MK>72H/-E;:)F"M)*-H/3Y /]T],FM?X:^(G\0>#[;[5)&V
MI61-I>*A7[Z<;L+QA@ P[<\4 1:%XQUK6X);B+0;;RK?4I-.F\N^9V!5MID
M\L#9D@GG.,GG&#)IGCA?^$?UG6-?@M].M]*NY;27R9FFRT9"D_='4G@#/7FJ
MGPQN]//AS598;B#(U:]EN")0=N9GPS=E&T#VP,UQEU;2:]\/_$=QH(-_-9^*
M9M0\BV?FX190V./O#;R,9SM&.0!0!Z)J'B75=$TJ+6-7TN"+3R4^U+%<%I;1
M6( 9@5P^,C=@C'.-V*;<^-8M,\=Q>'-3CBAAO($ELKP2?*[L6'E.#]UCM.WG
M#8..>*H>,/$6E:]X)O=-T>_M+_4-6MVMK6UBF#2,SC!)49*A0223P,'.*1]%
MT?6-9U;PMJ4T=T!HMA"REQYN4>X^<=PPRK9[9'K0!T4>K79\93:.\4 MELUN
MDD!)<Y8J5(Z#D$]^*AUC6=0L/$>BZ;;16TD6I-*I>0L&B\M"^>/O9Z=L>^>,
M/P5'JW_"4ZK!KHDEO=+M+>RCO=NU+R-FD<28/\6-JMVRIQUXL>)+VUC^(?A"
M.2X@5D>Z+!G&5W0D+GTR<@9Z]!0!(?%.IZA<>(DT:&Q>3193";2=V\VX8(K[
MOE^XIRRCAMQ4\KTKJ[65I[2&9D*-)&K%3_"2,XKRGQ5::%JS:QK$%W+HGBZP
MDECBFM'>.2Z"96,%?^6@8;1E><C&< K7I5K?20^'8+_50()5M5FNAC 1MH+#
M'L<T 9&L>,X=(\9Z-H$D&4OP1)<EL+$[9\I/JY1\9Q]WC-)XHU_4M'US0+&S
M6T,6JW#6S-.AS$P7=NSN / (V\$GOV/+WEA?ZY\/M6\00RV[37>=6A@$#R31
MR0X:*-7#\$"-5("]2_J:T-7U%O$&C>#O$BV$L=O%J$=S=1&!I)+=3&ZDY'.U
M6(R<8(P> #0!TVN7^HV>K:!!9R6JPWUZUO<":%G;:(9)<H0ZA3^Z*\@_>![8
M.1-J'BZWU#1K.XN-&CFU)I0RI92.+?;&7QN\X;^0!G [\>D\NIV7B+Q+H2Z9
M(;J*QEEO);B)"8XSY+Q*A;&-Q\TG&<X4\4FO2_\ %=>&2(9WC@^TM-(D+LD0
M:,*NY@,#)/&30!!/JOBJV\0Z!I,TVD(U\ERUPRVDC8$++@I^]&-RL.#G:>[=
M*O2ZIJZ>/QI0N+%=+-B;QM]LYE&&"%=^\*!SG.WV]ZH>)+>*Z^(GA5I["YN8
M;:.\+2+:R/%&SJBJ68#;S\PYZ<'WIC6EI#\2G@CMKF*&?1S;,\<$GE!R^<;L
M; VW)]<#GI0!:T/7M8\5:1)K6E-80V,DDBV<,\#N\RHY7<7#J%W%3CY3@8//
M2LUO'.H:MX=T/5-%2UM'OM233[F"]B,Q@<L5;!1UZ;3C/7(/%,\"W4WA#P2=
M#U/3=1%YI#21A8;1Y1=*79D:(J"""& ]CUQ6"FB7^G>#O#\6HZ5>37%WXB&I
MW5I;VS2^1&SNQ#[01@ KG..I'2@#LM*\2:B?'U]X5OEM[H0V2WJ7ELA0(&;;
MY<JDG#=Q@\CG'I0T36/%6KV/B6&&>QDOK+53IULY@*)&B["TK?,=S;7)VC'*
MCUHT19_!_BR_TO\ LNZFT?5'-];:A#;22M%(Q^:&;:"0!U4G&!@<]LC1]8U7
MP_X>\:ZC;^'=5FU*?6IYK.U-C*#*K*BH_P!WE?E)/TQP2,@&]!J>N7OCT:+8
MZI%-8Z?%YFJRFV 978?NXD/3=CYCZ#'>JF@:OKNJVWB%[[7X+#^S=4GLTDEM
M8]H1$0AF^;'\6>O85/X=N;;PWI5MIFGV&L7U]<WBM>W,VG7$2R32.OG3,[H
M!@LWI\H'4C.%I$&CS_\ "47.O^%-2E>^U2:6WW:-.TSP[452KA,IRC$<@C(/
M% &U=:AXG@\6^&-#GU6WA>]L))+TP6ZN/.B5=Q0L. 2QZCH*O6VMZQI7C:T\
M.ZP8+NVU"WEFLKZ*/RW+1D%XY%R1PK###&>..M8EUJ6I2>.O"^L7_A_4X8TL
M+L7 AM&G^SF0J8U8H#\Q" '&<$^F<:UO::IXB\>V>N7.GR:=IFCQ3PVHN"/.
MNGE"AG*@G:@"C&?FSU Z  UO$<&K-$UU9:J]C;VL$DS+!$C22R '"DN&&S'4
M  YQR*Y2\U/5_#WA?3]8_MNYOKW6TM+.&.]1/*@N)<?O0$50  6)7'.!R*[K
M6Q(VA7Z1122R/;NBQQCYF)4@8_.N6O/#-YXC^'&D6+1G3-6L1;3P+=*KB.>'
M&-VTD;3@C(.0&SCJM #O$=K?^%-#E\06&K7]U+IZ^?=V]W/OCNXUSO&#Q&V#
MD% !E1D&N@UBX6Z\)7UU:SLJR6+RQ30R%2,H2K*R_@<BL+5E\0^*]%N-"?1F
MTE+J/R;V[GN(W4(P&\0A-Q<D%AEP@'7D\5O:[!*/"]]:V5I+<RO;-!%#$R*Q
MW#:.690 ,Y//0'&3@4 <%<>(+JP\,>!=0U>YU Z)>6@FU>]AD<.DSQH\9=D.
M]8RS/]W &%'3@[\"ZG_PB/B6XT+4SJ+3B231IA<>>1_HZ*%!;(R)5?J>IY[U
M%H]KXJT?2/#5JNG1306>FFSO[3[0@+.OEJCHQ&#PKG!QP3WQFM:>$=<TS2O$
M=UH1M-+U/5KN*YAM=Q,4 4KO!8 C+@,3A1][&>X #P9J&G>()+6>PU2_6:.R
M:WU/3+Z[E:57(7#%6/RN"K?,H&0Q[XQ)X#4R_"E9YGEEEGBN6>2:5Y';#NJ_
M,QSPH7'TJ_#HM]J?BW3-=O\ 2[;3I["*9)'BG\Q[@N H7( R@Y;YN<XP!S4.
MDZ!X@T/07\/6ITZ6R\V18;QY'$B0R,S-NCVX++N('S_-QG'- &!KL%O:_"?P
MW= S+(TNG,\N]Y)&\QX_,W8.7R"<CG/I76:/%H<GBFY.FZ;-9W-E9HCG[,UO
M&ZS,3@(P&XCR/O 8^8C/7%?Q#X7U&]T31]&TN2T2TL);>5I+HL6;R&0J@51C
MG:<MGC&,<Y&S'!K4VJPRW-Q:PV4(8F&W#,TS$8&XG&%')P!R<=,<@$'BR^DM
M='%M;72VMYJ$BVD$Y(_<EL[I!DC)1 [@=RHK ^&NJ_:]'O\ PQ?R&YO-#F:S
MEDD<.+B$DF)_H4P,'TYZUT%UHUS>^*K:_N6LYM-M[:2..W>$EUD<IELDXZ+C
MH"!D<[N*DGA>ZB\<1>(-.O;2U@^Q"SGM39[O,4/N!W!Q@\D#CCW[ ',:).?"
M&I2^<S2^&=7U"Z@Y7,6FS),\:J?2)P OH&'8'CIOAW;PV_@;3EA@CA#!V947
M:,[S_A5RQ\/$:!?:1J\T-_!>27#2>7"8@4F=G9<;V/!<@'(XQWYJQX<T9?#W
MAS3]'28SK9PK")"NTL!WQ0!B>#4B&O>,WCB5"=8 8@8SBWA_J2?Q-9?BC2K2
M_P!)\0VD\*^5=>(=/5BG##>;-&8'^%L$\BNB7P[=V7B'4-4TK48H$U#:]S;S
MVQE4R*FP.I#J5X"Y'.<=LU#>>%;JYT3[*FJJM])?PZA/=/;;E>6-T< )N&U<
MQH -Q.!C)))H XW5M8D;2CX.UIFEU>PU+3MEQ<?\OENUU&%F&.IQ\K>^>N:Z
M>2'_ (O3;S%E/_%/2J%VC*_Z0G.>^<]#TQQU-:GB7PI8^)GTJ6Y)2XTR^BO;
M>4*"048$J?\ 98#!_ ]JJWGAO5I_%#:Y;ZY#;R"V-I'%]AWJL98.<DODMD#G
M@8'3O0!!\1E1] L$=-^[6+  8R?^/A.GOC(_&L;QL4TWQ2WBB*!WNM"M;69_
M+8[GM9))TG7;T("X?..-G7UW+WPA>ZA8I#<ZYNG^WQZA)*+10'DC*&-=N>$
MC (!R?7J#HMH,LWB&^U"YO1):7=F+-[,0[1M!8@E\Y)^=QVX;MU(!QWC"1=>
MUG0KR&Z\[2[/5K!850@QS32-N+G^]MC* =OG;N*O:9;VUY\6_%]O=6T,\;6%
MB&610X(^<X((/?'7T'%7A\/[:U\-Z-H>F:E<V=MI5PMS&^Q'DD=6+#<< $9+
M9XYR/3G0L/"J6/C#4?$@U"Y>XOXDBE@(41!4^[@8SD<\Y[F@#/T[;+\5O$0=
M0=NEV288#D%YR>_3_/U@/VBQ^)-Y;Z-8VC[="@S$\OE*FV641J,*VT8)&, 8
M'M6W:^&8[;Q;>>(C?W4EQ=0+;F$[!&J*20,!<D@D\DYY--/A>/\ X2"YUN/5
M-0CO;B)8"08V5(U8L$560@#)/OSUH PM56>.#P.;JVM[2_EUB.2^AM@ @G:U
MG:3H3GYB3G)SUR>M6?%L<8\8^#9K=RNHF^D0A ,O;^3(9-QQT!"_B>.>1?E\
M&6-PUL\UYJ#RV]VU\LGGA6,YXWG: #A3M Z!>,5=L/#UC8:I/JG[ZYU&==C7
M5S(7=4Z[$[(N>2J@ GZ"@#6HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M*YL-_P 7+=?31U/_ )&-=)7.HH_X6/.VTY&D1C/I^^?_ #^% '15#=%E@RK[
M6# @\]CD]/;-35#= F X!)!!& 2>"#V_SZT 34444 5M0_X\9 3@' )Q[CU_
M^M]1UI;$*+*(("% XRN/TI-0<I82L&93CAE.".:=9@"SB X 7CYMW';F@">B
MBB@ HHHH **** "BBB@ HHHH *Q->T:_U&ZT^\TW4TLKFR9V7S+?S4EW+MVL
M-RG'?@]<'M6W10!Q=WX#^W2>(KN6[M8M1UFR-BTT%H51$Y =DWY>3!'S9'W5
M].:]E\.KBUU[PEJ<FL12?\([8FR6-;,KYXV-'NSYAV_*5XP>0?7 [RB@#S?1
M/A7<Z5KNC:O<>*+B]N-.FN9G,ELH,QFZ\EC@]03SD=-N*Z7PQX7ET";7)+C4
M!>C5;][TIY'EK%N &W&YL\ #/&<5T=% '+>$_!\OA57M8]8N)],CDD:RLC&$
M6!78L5)Y+XSQG '/%6[_ ,/WDOB%M:T_6)+.=[1;1X6A66)@KLP8C@[AO;H:
MWJ* ..U#X>VFJZ%KUC?7TTEUK;Q27=V$5?FC"! J= HV#CD\G)/6KR^#K7_A
M++#Q++J%_+?VEE]BPS($E4Y)9@%SN);/! X&!BNCHH Y35/ =GJ/B]?$<=_?
M6=TUJ;2X6V<*)X_0D@D?ASPN,8YJ-\,-'3PGIN@6]U>QIIDYN+*ZWCSH7+%C
M@@#J2?<9XZ"NVHH Y+5/A_8:M9:5#<:EJIN-,F,T-[]J)N"2,-ER.,\?=QC
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
MU5;7PSJ<K:9<&WG DA!9@BM\GS_-PP/;@COP"\\=6B>"Y/$^G65Q?VT&[[1
MA5)H=N=P96/#*<97K@YY[@%*70O%=UJWA?4+IM+DDTR>XFN@)W4$2AT5(P(N
M0B, "<$XY]3?T70-0\-ZW>0:9%9?\([=2?:%@,K)):2G_6"-0A4H3A@,K@DX
MXK2UG69]'T(:D=/:5U,?FP"55*;B >3P<$_C50>)K@^-D\-G27W-:"]:Y$R[
M$C)*\CKNWC&!GCG/44 2>(-$N;^]TS5M-DB34]-=S$)\^7(CC#HQ )&<*01T
M*CKTJ :'J.I>*X-6UB2T^QV"DV%G!N?;*PVM*[D#)QD 8P-Q/49I_C/Q+<>%
M-&BU"WTT7Y>YCMS$9_*(WG:"#M;/S$#''7VJ6SU+Q!_:\-IJ>AVL-M*C,+JS
MOFN%1AC"L&B3&1G!]J *?@[0M4T.;76U%K-EU+4I+]/L\C,8]X4;#E1G 0<]
M_05NZMI=IK>D7>EWT?F6MU$T4BYP<$=CV/<'UJY10!R-IIGC)+&'2[K5=.DM
MU'E2:A&CK<O&.X7[JR$<9R0#S@]*DO?#NKVGB6;6O#M[9PF]BCBOK:\A9TD*
M A90RD-O"X7'0@#N*ZJB@#A;SP-?W?AO6P]Y:OXBUJ-([N\*,(D4# 2-23A5
M&<>I.3[:B>$Q=>)-*\1ZG)"^I6EFT$RP1D1R2$C:XR<_+F4 '/W^HQSTU% '
M"0^!]:AT?7-/_MVR<:KJ#7I9K!_W.YMS*!YW(.U<=,<\FMY_"]H_BD>)"(SJ
M2V8MD9H\HK9;]YMSUPQ7KG:2,\FMVB@#C]/\"+'X<U'1]4U#[4MY?27RSVT1
MMY()6D\P,AW-@JV""/3D&GMX8UG5)(K7Q!K-O>Z3 ZR"VAM/+:Z*D,HG)9@5
M! .U0H;OQP>MHH P--T&]L_&&KZW-J$4L%_##$MNMOM,8C+E?FW'/WV[<^V*
M=HGA73O#VKZM?:;&($U-HY)8%7"K(N[+#TW;AQZ@GO6[10!DR:-)+XI@UB2]
M9HH+9X(K0QC:K,5)DSUSA<?0_7-"7PM<?\)I)XCM=7EMC-;+;2VRPJ4D5=Q4
MDGJ0S9SUP,<9-=+10!A:5X8AL_"A\/ZA.=3MF22.1IHPGF*Y)((7CN>E5)/
M]HVCZ#I<-_>V\&BSI-;M$4W,45E7<2I!X;GC!YR/3J** ,2+PS =9@U:_O+K
M4;NV5EMC<[ L&[ABJHJC<1P6.3V&!Q3O$WA\>)M)?39;^YM+>3'F_9PF7 8'
M&64XZ?KSD<5LT4 5[BT^TZ?+:2328DB,;2 +NY&">F,_ACVKG+;P!IL7@ZU\
M-3W-Y<6UI*LMM.SJLL#*VY2C <8.<9SP2.E=710!SLGA))=7M=5DUG4VO;6!
MX(9283L5L;N/+P2<#DC/%1W_ ((L-5M+VWO[W49_MKQM/(TP#%8SE$&% 5 W
MS8 ')/K7344 59[%;G3)+">:9TEB,3R;@KL",$Y &#[@"L/_ (0>Q_LNVTPZ
MAJQL8(E@$'VL[7C7HK>HQP?;CI7344 8T'AC3[?7K_6%,[7.H(J72L^8Y54%
M5!3IP"1^/.:S#\/-&_LB72$FU"/3'F$PM$NF$<9#[P$'\*AN0!QP*ZRB@#%O
M?"^GW][IM].US]MTX$07*3LLF",$,1]X'N#UJA'\.O#$0G5;*X*7$CRS(U_<
M,LCO]\LI?!SWKJ:* ,=O"VCOJSZH;:3[:T?DF47$@(3J% W8 '. .F3ZFK.F
M:+INC1RIIUG';^<YDE91EI&]68\D_4\#BK]% &5?^&]'U.Z>ZN[&-KIXUB,Z
MDI)L!W!=ZD'&>>M/N?#VC7NG1:?=:59SV47^KMY859%_X"1CO6E10!G7&@:-
M>);)=:38SK:'-N);='\G_<R/EZ#IZ58L]/LM/65;*SM[82N9)!#$J;W/5C@<
MGCK5FB@#-C\/:+%%+%'H^GI', )46V0!\'(W#'." >?2IDTC3(K%[&/3K1+-
MSN:W6!1&QSG)7&#R!5RB@"C'HFDP@"+3+) !CY;=1Q^56A!"L7E"*,1X*[ H
MQ@]1CTJ2B@"-((HX?)2)%BP1L50%YZ\5)110 T(BNSA5#-C<0.3]:=110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 5AVO\ R/6K?]@RR_\ 1MU6Y6#:$?\ "?ZP,#(TNQ.<?]-;N@#>J"[_ -4O
M7&\9X)[]>.@'7\*GJ"Y4LJ8?;M<-]T-GVQC^6#0!/12*"% 8[B!R?6B@"MJ/
M_'C)\NX\8& <\@]^/SJ6V.;6(EE8[!DJ, G'8=JAU%@EDS%P@#+\V<8^88_7
M _&IK4YM(20!^[7@# '% $M%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '&^*=)AUSQ%81
MZ=K#Z5XDL(&N+>94WJ\+-M973(WKE1QV./7GC=4UZ\OM'TZ;7+>TM1HGBF.'
M6)+<$P2;1D38(R%RR$Y__5Z?J7AS2]5O8;ZZMV^V01M%%<12O')&K=<,I!%)
M;>&=$M-&ETB/3+=K"9B\L,J^8)6)R6<MDNQ(!R<G@4 6KZ[L(K1)+R2$P2NB
MQ[OF$C$C:%'\1)QC%<GI%OJ$_C+QL+._2U!O;7DP"1@1:Q$XR0.>!R#^%;6E
M^"O#FC7J7MAI,$-S&"$DR6*9!'&XG!P2,CL2.AJW9^'M)T^\OKNTLUAGOV+7
M3HS#SB23EN>3R>>V3B@#R^63S?A3\1WDN1<$ZE>@RA0 2 @X )&,CCGIC/.:
M[JP@NM*&E7U_KTTEG]GCM3;RQ*H::0QJA&Q1GGC!SC=G/6K"^!?"RZ9<::-#
MM!9W#K)-#LX=UZ,??WZTFG^ _"NDZA'?6&@V-O=1'*21QX*G!&1[X)Y]Z *'
M@^YMHKOQG,\\20QZY(7<N JXMX <GM@@Y^AKC]G]J^ _B)JUO;-_9]_>27%K
M^Z(6XC1$#2  9(8JQSCU/-=[_P *_P#"!DDD?PWIDKR2>:[2VZN6;U)8'/\
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
MU;_L&67_ *-NJ -RH;DD+&0,D2+]>O.,>V?\\5-44RE@@W #>I.1UY^H[XH
MEHHHH JZ@-UH1C)W#&2 ,Y[DCC_(JQ&<QJ<L>!RPP3]1574L"TW'!VG.,XSP
M?\\\5<H **** "BBB@ HHHH **** "BBB@ K$U;1KR[UC3]5T^^AM;BTBFB(
MEMO-659-AVG#*0 4!X/4#W!VZY#XA>*M1\'Z3:ZE9VUM<Q27"VTD4NY2"^=K
MAAV!'*XYSU&.0"K=?#^?4;#Q(+K54@OM?2**>:SM_+2..//RJ-V6+!FW%F.=
MV,8&*LQ>!2GB6VULZJZSP:.-)"Q1;!MR3Y@.XX.3T]J;!XIU/3O'MIX6UI+.
M<W\#SV=W9JT?W!DJ\;,V#P>0QSZ5U1O[-;Y;(W< NV7<(#(/,(]=N<XXH X+
MPU\+I?#VL:/J1\02W,FGPW$3HUN )1*Q?KG/#,22<D^HKH_"_A1?#VF7]C/>
M?VC'>W4MS+YL"KDR8W@@<$$Y/XD=, :G]MZ5BY/]IV9^S*S3XG4^4%^\6YXQ
MWS6?H7C'1?$&EP:A:WT"Q7%Q);PB20*TC*[*N%/.6"[@.N".* *GA'P7_P (
MG MLNM7UY9P;UM+:7:L<",Q;' RQYQEB?8#-7_%?AY?%7A^XT:6[DMK>YP)6
MC4%F4$' STS@4R77XI=<TJTL-2TB6*Y:<31M<@S/L!'[I0?F(92&] #Z5?CU
MG2Y;[[#'J5F]YN9?LZSJ9-RC+#;G.0",^E &;I?A<:9X,/AH:C<S1"W>W2Y<
M R(K @=<CC/'&. ,8JC+\/=.N?AW%X,GO;TV<:*HN(V59?E?>.V/;IT]^:8W
MCJQU!O$MGI6HZ;'=:5 =D]U.%C\W!!+#@A%;:"PXR2.U;!\1:;I]G8?VKJMD
MD]Q LF]&PCC RXST3)')XY'/- &?%X$L8+_7+R+4]6236;;[/< 76=IV;1(I
M()#@9QS@9X%5=-^&^FZ7+X=DAU/57.@+*MGYLD;960_,&^3GCY>,8'YUO:EX
MFT/1[M+34M5M+2X=/,2*:4*S+R,@'KR".*9'XIT6?2(-5M[]+BSN)/)A>W5I
M3(^2-JJH+$\'H.@)Z"@"AI'@>RTFYAG&H:A=/;02V]H;EHR;9)""P1E0$]!C
M<6P.E5;#X9^'K#P]J.A*+J;3]0D\Z:.:7=^]X_>*<##?*OMP.*UI?%V@00Z?
M-+J<4<>HS&"T+@CS7!(('''(QSWQZBMN@#F)? .AW'ABYT"Y%W<6ER$65YKI
MWE(0Y0;B>%4CA1QUXY.='5/#MCJ[V,MTUR+BR),%Q#</%(NX88;E(R" ,BM:
MB@"GI>EV6BZ;#IVG6ZV]I "(XU)(&22>3R222<GUJY110 4444 %%%% '!^-
M=$O=4\6Z+<:-/%::Q:V=U/;SN.'*R0#RWQR4(D<8[;LTS2_$B>(/$MA>10%;
M^PTS4(+VS8'=#<"2URGJ0<'!'4$?2NIFTFZE\4VFK_;D6WM[>6W%L(.6$A0D
ME]WK&O;M2KX?L$\4MXB162_>T^QR%<!73<&!(QDL,8!ST/TP 8/PR2*]\"6>
MJ31*][JBM/?2N-S3.6(.XGD@#Y0.@  %<3'I[Z]X2M-"GO9_(@\63V5G=))^
M\ABC$OEE&.?NXP,= ,=!7H47A*?3S=Q:/KMW8V=U*\SVXCCD$3N<L8F(RN3N
M.#N&XY&.0;4OA6R^R:1:6DT]G;Z7.D\4<)4B1AG.\L"6R"V3D$EB22: .=M]
M8O);FP\.>(#"NN6E]"Z2*N%OH@"1,@/?A@P&=I!/ (IUI)>I\6O$AM+>"=QI
MMG@2S&/ S+P"%;J?6NKU#0K#4M3TS4;B+_2]-E:2WE7 8;D*LI/]T@\CU ]*
MI#PJD?B*^UN#5M0@NKV*.*54$)0*F=N T9(QN/>@"_HL,D6D6SW-G#:7LT:S
M7<4(4 3L 9.1P3NSSSGUK0JAI.DQ:3#<+'--/)<3O<333$%W=L==H P  H '
M  J_0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !6':D?\ "=ZL.<_V99=O^FMU6Y6):G/CC5N>FG67'_;2YH V
MZCFZ("< N.V3U_S^&:DJ.8#Y,_WQWQ^O^<]* )**** *>HNR0QLJ;SY@&W&<
M]?8_RJVJA5"C. ,<G)_.J6K M9;=H968!P3@;?>KU !1110 4444 %%%% !1
M110 4444 %>9_&W?/X3L;."*::=]1AD,<,+2,$7.YOE!VXXYKTRB@#RRS:X\
M-?%>2[U-YM1TS5K3&GZ@\1D>U4-N,18<JF6ZGKE?0FL3PI9R/XEO['6H]8_M
MNV\12ZE:QQ0E4ECP$WO(4(\O;NQEAD8 Z\^W44 >+>$K:Z36-0MK2WEU#2Y=
M(N9(YY+9H[BRDF<2-;,, ,2Q!P1D\$8&<Y\-@;OX*>%-*&F7SNFK0K=PM92A
ML"1VD. ,D 'J.W'7I[S10!Y_JNEPZ7\0/!D.E:3-'8PRWLMP]M9NT41EC(!9
MP,+EN,=ACH *PO 5E<PFVT;Q%X:U)M1TK5I[FUO8X6\F3S"V9&E; ?&\G.22
M N,D8KUVB@#QZ"ROX= ^*E@^CZA]KN[JZFMREJQ6=)%VQA"!ESP20 0,]>:-
M5L-4C759/[(U"Z?6/"<-E;,MHQ9)\,ICDZ^6?G#') X/.17L-% 'C,'AW6K#
MXB_#W[1IES-!I>E"WO+A(V>))?+=1\V,<,PYJGIGAR\N/"%Q8:GI>M6DI\0S
MWUM<6]N_FVQV9CD"KU4G*D @@D$$'!'N5% 'G6FCQ/:>'_!\6J>'+35+TWNZ
M\D*J&M%.XB;D860 Y)[D,,Y8&O1:** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ K$M?^1YU8_]0VR'_D2Z_P :VZQ+0_\ %;ZL,Y_X
ME]GVZ?O+G\Z -NHIFP8P"-Q<<>W?L?Z?45+4%RPW0H1G+9QD9X'7&.<'!_#\
M" 3T444 4-54M!$ I/[SLVW'!Y_STZ]JOUFZO$TD<.UT7#]752.F>_L#W_\
MK:5 !1110 4444 %%%% !1110 4444 %<CX]\3ZOX3L;74=/TV'4+8NT=Q"2
MXD4;2^\%0<*JHV<CN#D8.>NKGM?OH(=>\.6S28>2]<LN&^X8)5&<<8+L@ /4
M].G !GQ^*KW6SX8O- DL?[-U.1ENA<HS2Q[5+E5VL &&QU.<X.#SC!Z*37-(
MA5&EU6Q17E$*%KA &DZ[!SRW'3K7G.F>#+OPE\5[3^SA(?#E^9KI8E4E;6<1
M%2I/92'.WIZ?PBN%N[>XTVV\8Z9)IEZTI\317B1VUJSJ(/,9@P(' (' Z].V
M: /H.XU?3;3S_M.HVD/D%1-YDRKY98@+NR>,EEQGKD>M":KITFJR:4E];MJ$
M<?FO:K*#(J<#<5Z@<CGW%>1>.;**^\9>*II-.N+B1O#!ALI?LKNHDY)5<#[Q
M#+@]N?0TSPE;W%OXV\!/]@NH2N@O#>3?9G52XW#:[8Y(*9Y]B."* .[\%^-H
M]?LXX]3N+&#5)Y[E8+6)BK2112%=P5B2>AS]#Z'&]<^(M&LM4BTVYU.UAO92
M D+R $D]![$]@>3@XS@UY+H>BW=W8>';2VTR>QU"W\4R:A.TD#(5M09&)+$9
MVL&5!D\GZ5)8>'KE?&WBK3]=\.ZGJ'V[4X]0L+B%Y$A(0R,A>4$*FU2%QUXP
M!G% 'J-UXKT&R>\2ZU6VADLY(XKB-VPT;/C8"O7YL\'N.:N:GJECH]F;O4+A
M((0P0%LDLQ. J@<LQ/0#)-<+I&DKJ'Q<\67&HZ)-)9/#:BWGO+0^4SQCG86&
M#S@Y'I5_XAZ9J%Q<^&M6M(I[FWTG4TN;JUMX]\CI]W<HZDKD\#L3Z4 6_$WC
M6TTSP)J'B#3YE=H@\,/G0N%6<,4"2# *?/P=VW!ZD9J+P#?>(-9TPZIJM[#+
M9W=O UJJVS12QR;/WVX%0"N_.TC((YS7'#P]K'_""^/I3I5V\NOWTTME:&/]
M\%;[K.I/R\]NHQGTKT?PU]JM/!FF+>6,L%U;V21R6ORE@R+@@8.#G''/<4 >
M>^&?$OBWQ):^+1%K20W.D3D6C-;1LDJJ91M<;00#L R/0X]*EN?B/+K'PTT/
M78=470[R[OX[:9EMC,A<%MT?(.-P&X?D3U-1^%/#OBKPU8^+V;0Y+BYU>X:2
MT3[7$% 8ORYW97&X$XSWJ'5/ACJ]G\-?#OA_2U2ZOK/5$U"Y?S0J A7R%+=L
MLH''09- ';ZW\1O#?A[4;VPU.ZEAN;2))G3R';<C8 *X'(R<'TJW+XST6+5/
ML#7#EQ=1V32",F-+B1=RQD]F(Q[ D G/%9UKX?OD^*>I:[-;J=.N=,CM5+,I
M)=6W'*]<?U]JYW3_  )J-EXNUK[3H>FZE97^HG4;;4;J0'[(6)++Y?WB1V P
M/5N<  ZZ_P#'6BZ=JR6$KS-F[CL9+B- T45Q(,K&QSG)'7 (&1DBL32/B!]H
M\2^+SJ"36^C:-MC65X@%B*!O,+$<EF., 9X X!)S6T7PMXG\/^*M?CAM=,OM
M'U74&U*&>Y?!M)6)))3&6(.W !'3.X54?X<ZO=S>/K&9K6*R\0.LUO=K*Q<.
M"6563'W0>IR#SW[ '7:;XUM-2DGMEL;R&^2Q_M"&UFV;I[<DA75E8J,D8PQ!
M!/(K,LOBIHE_IXU**QU8:<+>:>2\:T/E1B, E2P)&3G  /7CK45GX4UE_%D7
MB:]6T%U;Z$NFQVZSG$DVXLSEMGRKS@<'Z4GA'PGKWAOX6OX=G72KF_3S%C4D
MM!(CMDJ^4!Y#,#P?QZ4 :8\=0_\ "+WNO/I-]]GM8DE"QA)#.&P1Y94D,,$<
MYKJ()A<6\4P21!(@<+(I5ER,X(/0^U<!HG@K7?#>A^(X-!N;33IKYTDTZU,A
MFALWV@.VXQ@G)[;3C:O7FN_@\X6\0N#&9]@\PQ@A2V.< \XS0!)1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !6'9;?^$VUC# M]AL\@=OGN*W*Q;+_ )''6/\ KTM.
M_P#M34 ;50S$B2([F5<X)#8'MG/7)X_&IJK7(4SV^>?F]"?3T_#_  QR "S1
M110!G:L,BW^=5Q*"%)'S?3]1G(X)K1K-U0/YEMB0*"V ".IZ]^,X!QT_(FM*
M@ HHHH **** "BBB@ HHHH **** "BBN(^)'BC7/".F0:CI4%G=1.YCEAFA<
ML@".YDW*P^4!.1MSWSVH [>BN*\1^.9+#P%;Z]HUO%=W=W;"Y@AD/R[ GF2,
MQR/NH&/4<@#J0#!'XIUX^%_"VH&713>ZS<6SR0R;H56WE5=RQ[I"7D4LOU&?
MEXH [RBL4^+O#BW$EN^MV"31W/V1HWG56$V<;,$]:N:S<3VFBWMS;SVUO+#"
MTBRW2DQ)M&27PR\8')R,4 7J*\NT_P")FI7WA/5//AL[+Q7IBK+-920NT;1M
ML(8#<"1B0#AN#[$9[XZ[IT.HR:5->*=0AM3=2Q"-@?*& 7 QTR>@)H TZ*YX
M^.O#(TBSU9M7@73[R8P07#!@C.,Y&2..AZXZ&B+QWX7F\@1ZS;$SW'V5!D@B
M7.-C#'RDD'&[&>U '0T5YS=>--0TKXP7>B7\[#1?[,%W%&ML7?=D*2FQ2S#.
MXGK@ G@ UU/_  F&AOHUIJMO>BYMKV18;40J2\TAZ(%ZAN#D'&,'.,4 ;M%<
MU/X_\,6VEV6I3ZGLM+R9H(9/)D(\Q3@JV%.TC!^]CH3T%:.A>(=.\26DUSIL
MDCQQ3-"YDB:,[EZ\,!D?_J.""  :E%>;>&M6N_B1JNLW@O\ 4;#1;&?[-91V
M<HB\X[?FD=QR3RI"\ 9&<UFP?$'6]-\+>-K:^E%YJ_AZ?R8[WRD1621F6.5U
M''RX)(4=AUYH ];HK@?A=:ZK-HJ:_J.JZK.-4MH91:7S!A&^W+21G<<(Y.0H
M"X&..E=]0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6'8$'QGK>".
M+:TSCZRUN5B6!)\8:UUP+>U'_HT_UH VZKW _?P9 V9(.[IDC^?4?C5BJ]R#
MYD1&>I7@'//'_P!?L>* +%%'?.?PHH HZ@^);5=[#=)R 0 1Q^O3&.:O53O9
M66:V12YW/DHAP6'3KZ#.?ZBKE !1110 4444 %%%% !1110 4444 %<UXB:&
M7Q#X>LYH99%FEGW[8690A@=3N8#"Y+#J1^E=+67J_B31]!>)=5U"&T,V?*\W
M(WX(&!ZGD<>X]: /++3P]?>&?A[XIM-12YG6&*^TK1(X[9W<PRY;. "<,V,L
M> $'.,&K>H6VHS>!_AS%;Z1J$EQI5_8/>1&U=7A6*+#Y!&<<CH#G\*],TS7-
M+UE[E-.OX+F2UD\NX2-\M$W/##J#P>OH?2G:9K6FZTEP^FWL-TMO,T$IB;(2
M1>JG\Q0!Y-XBT?4KG2O'X@T"\GN+[5;9K?=;',L:;!N0]P-CX/HP]:]0\3":
M?PAJZV\4KSRV,RQQK%YCEBA &WN<D<5KT4 >;Z]X0CU7_A'/$]A;7$=];-:I
M>0;"K7%MO3>DBGJ57=QCD9'IBQXCL=1M_B,FK0Z7=WMK=:#-IP-J 2DOF!QN
MR0%!'0YZUWS2(A4.ZKN.U<G&3Z"G4 >$:;X1\0P?#SP9IKZ)<K>:;XA6[NXC
MMR(@[-O!S@C# >N0?2I]4\):Y/I&L)!H-Q]HG\8?VDG"!GM\<,#GUW<'^][U
M[A10!YW<Z/K=K\9I?$L6C2W.F_V4+/?!-%N=MV[.'=<<C;^1[G'.Q> O$VF>
M#O#DEO8)<:I8ZO)J-QI\=RL857W?(K@J,@;>AQR>H'/LU% 'D7B/P1JEUX>\
M.6>EZ (%AUG^T;FUCN5?R5R?OO))\[G.3C(ZCL-WKM%% 'GFC^'=9\":YK8T
M33?[3T74I1=P6XN5B:VF/#J=Q VGC! )PH!Z9.?+\/=:C^'_ (E@:2WN?$>O
MS>?<-&Y6-/F!5%9N2%&<$XY/XUZG10!B^$;&]TKPCI.F:C'$EU96L=L_E2;T
M;8H4,#@'D 'D<=/>MJBB@ HHHH **** ,+Q'?ZAI\NCO9R1+!-J$4%T'CW,4
M?(&TY&.<=CU[5NUSGBZ/4Y1HXT[3I+U(]1BGN0C1J5B3)XWNO.[:>_ /M71*
M25!(*DCH>U "T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !6'IQ)\7:X,# BM>_L];E8>FD?
M\)=KHSR(K4XS[/0!N5#*";B @+@$Y)'/3M_G^M35%(1]HA^4$\X.,D<?H/\
MZWX@$M%%% &?J&?M5H #C=R1GCD<Y^N..^?ST*HWS;;NS+(&7?@$YX8D8QR!
MG&>O;./0WJ "BBB@ HHHH **** "BBB@ HHHH *\O^,XD:+P@L01G/B"W"JP
MZMSC\*]0KE?%G@6V\7WEC/=ZOJ=J+&198(K1HE59!G$GS1L=W/KC@<9YH Y/
MQ(#IWQ_\+SV*".74+22*\V@#S44-@GU(X_ #TK"L_&.NV/P^\6:K826L5]8>
M(#&!%9HHN SHAW=BQW9R.?E':O5=)\):?I>KS:P\ES>ZK-'Y+7EW)O=8AT10
M,*J_0#)Y.:QS\+= _P"$>O-%2;4([:\O1?2LMR0YDSGKCITZ@] >H!H IZ[K
MWB/PU)IUI?7L-S-K>KP6ML]O;B/[+$Q&\?,2&;&0N?<G^[4-UXF\0V5SH7A_
M5/-L=0U75)X8;M?)9VM(QN#D ,BNVY1C!Z$^U==XE\+:9XJT/^RM264PAEDC
MDCDQ)$Z_==6.?F&3USUYS5+4_ 6BZOI,-C=_:VEAF^T17PN6^U)+@#>).N<
M#TP!QP, '*W2^)KCQ[X(LM4U1(;A+6ZN+I;6)""Z#;N&X'&Y7 /I\V,9KGM8
M^(7B:/P[KWBB#4%ACL-<^P6UDD<;(8EX8297<2>#D,#UQ@5ZL_A+27O]+O6C
MG^TZ8&6WE^TR;B&(+!SGY\D \Y_4U!-X#\-7%S=3S:8'^UW NKB)II/)EE Q
MO:+=L)_#D\]: .7U'5O$^K?$BZ\.:5K TVVFT(7L;26B2-#(7"\=#GD=20 3
MQG!$6C>(-73XISZ+J^J3>6\LTMDJHIAN;<(0HR!\KH5?<1PQ)S@JH/>KX>TM
M?$;>(%MB-4>#[,TXE?F/(.W;G;C(!Z5#8^%='TZ_%[;6T@G$LTJ%[B214>4Y
MD*JS%5W'T ZGU- $'@^.YCTF?[3X@37"UW*R72[>$+?*AVX&0/0 <\<8KH*S
M]&T/3/#UA]ATFSCM+7>7\M,XW'J>:T* "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH *P],.?%6O#).!;_0?(:W*P]*'_%4Z^W;-
MNO7_ *9Y_#K0!N57G;%S!A"Q^;HP!_(]:L5#(W^E0KN89#' Z'IP?S_2@":B
MBB@"A>LPO[,!&89.X@< 9'7\<?Y-7ZHWB@WUH6QM&>@R<Y7&/ZU>H **** "
MBBB@ HHHH **** "BBB@ K+U/Q)HFBS)#JNJVEB[C<@N91'O&<?+NQG\*U*X
M#XF>'!XK6RTA2%NFM[J:U;.-LJJFWGTYP?8GTH [34=3L=(LS=ZC=PVMLK*I
MEF8*H).!DGIR:73]1L]6LDO+"X2XMI.4E3[K#U![BO#=6UEO&?P8,LQFD_L:
MP_TIY&*?Z:I5%!./F8)N8X[NN<&NYO==U32/#W@VWLC'#;7ULL5Q=;1)+&1
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "L'10#XD\2L"/^/J%3]1;QG^M;U8>BC_B?^)&[?;(AU[_9XO?W
M'84 ;E0R#-S#P>C9(;&.A_+@?Y-35!)G[7#QQ@@'\/I[?S].0">BBB@"I-O^
MW1<MY9&&&[C.<CC'M[>GL;=4IL_VI#AFSLSMVY!ZCUX//IZ^N*NT %%%% !1
M110 4444 %%%% !1110 5Y=\6M+U35=6\*MINF7EVNGWHNYV@CR%4,O )X+'
M!X]ATS7J-% 'G-GHVK>(?BA:^,;JRFTS3-/LC;VT%QCS[AFW@LR G:!N/!Y/
M'K7GT7A#Q(?@_/HY\/WOVW^W?M9BP,B+ ^8 MSSQCGU/'(^AZ* //_'N@:C<
M/H.M:'9&4Z9>_:KG3XL1/.&4(2&'\:J,#GO["LG5?#VIZ5J'AOQ/H?AZ58["
MZN)+C2%N-TK"=-K2GJ#)UXR?X>>N/5J* //I?#6J1?$GPYK]EI-M#IT.G/:3
MP1R(AM"26Z#@CYL87/.>QS7(7'PK\1W/AF]\,.8_](\1MJ8U-I05$)CQG&=W
MF9[8QD]>]>X44 <78>'M1A^+.KZ_- G]FW.GQVT3[P26&TG*]0.,?A67X=\'
M:SIGCNZUN.*'3K:YBE-W;17#/#<3%CL=5ZCJ6((^4GY2=S8](HH QO"[:ZVA
MQ'Q%:V%MJ.YMT=B3Y87/'4G!_$_K@;-%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %8>A8_MCQ,< '^TD!/K_HEO6Y6%H+9U
MGQ0/34T'_DG;4 ;M1$#[6AQR8V&<^X[=_P"GXU+43AFGC!Y3!8C'&1[_ (C
M^M $M%%% %:3'VU-S8&T8^8]<GMTY_/C'>K-0/DW28DP /N^N<_X'UJ>@ HH
MHH **** "BBB@ HHHH **** "N*\7>)=8T3Q?X8TRQ>R^S:Q,\$IN(&<QE #
ME2KKUW8P0>E=K7F/Q+LDU+QAX06YTB^O].M)9Y+[R;&6=%1E 4':IW9(.5&3
MQR.1D T_#OC/4)_%OB;1-6%I-;:,BR_VA:1.JXVABCJ2WS#)Z'^$\5T4'BS0
MKF;2X8=1B>354:2R #?OU R2..P'.:\Z\(Z)JZ>(?&']DZ==6'AF\AD2VM[R
M)H2\Y155T1P&4<.#D 8*\G'&9X:L]4.K?#:*;PYJ]LFC1W,-W/-:, KLA4=N
M%SCYCQ\W&<' !ZH?%NC3BZBM-2A:>&VFN=QC=DV1G:S\#YE#<':?I65X>\9V
M,7AK1)-=U^PN+[4%D\NX@1DBN&5B"$RHY' Q@$GH.:XOP_H6I60U./2]/OQH
MUSI-V5M;^U9)K*YE(W01,RJ71BH/ Q\H).<4SPQHFL6NB?#6UN=%OUDT^]N&
MNP\/$ 8.5+9Z#Y@<]L8X/% 'J*^*=%DT:#5HKY9;.XD\J!HU9FEDR5V*H&XM
MD$8QG@U$?&&B-:VT]O=-=?:IG@ACMXF>1W3.]=H&05 ).<8 KS;^P?$&E^#]
M*OHM'NGN]*\1RW[V439>2!W<94#/9QQSQGWJQK7A"WO;6UB3POJFEQ-/<ZA'
M>6<WGW5K.S18+#=QOYRBDXV@Y&&( .\N/''A^WLK6\-Y));W-L]XCPV\C[8$
MQOD8!<JHR <]S]:3Q]+?6W@36KO3;J6UO+6U>XCEC(R-@W'J",$ BO/]6\+^
M)]4T?27U'391XIL[/?;ZI8M$$69Y6#0RKD KY9&2/EY;GGGT3QC;7]YX'U:P
ML;5KV]N[.2V5$9(\ET*EOF(  SG&?:@#S'4?$6L:?X(\+ZIHGB66_P#$E\L(
M;3WD699S(A9AY?4%20,Y& #WKTG6_&NF^'72"_6=[H6IO+B*V3S#!"O#2-R/
ME!X[D]@<&O/_ /A7NNP>&/#NJZ/9#3_%VBQI R221%+E I4Y*DCH[8)YY(.>
M#5[7/"NOZAXNM?$Q\-V6HB\TO[%?:7>W,92!PX(*N0?E[Y )X/ )X .JN?B'
MHD5U'!;"XOMUK%>,]JJL$AD.$8@L&(Y!. < @G%4-'\=W^J_$/6] 71IOLNF
M!4W(\9;<<G>^7'RG@*%W'N<=L/6_ ^M:GK%C)!IUO8W>FBSCL-5L)%B6*,<S
MH8^NT9;:H'\6#QG.MH_A;7=$^)_B36XTM)M,U6.-U;>?,!12-FWC!W=\XQ[\
M  +7XHZ1KMK+%;:5X@ *W,5Q(EJ!]F:-"Q#.&*AB.F">2,XR*K>$?&>G6'@O
MPO9V?]IZE>:DLRV<-P5\^18V<NS$G 4 ';R3C Y.:F\$>%]>T3P#K6D:A:V<
M=[<RW,D @D^5S(O&XX]>,GMCCBN>L_AIXFTOP]X1N=/DLX]>\/M<+Y;2GRID
ME9F^]CC[Q!&.0QYX H T]6^)=]>Z=X2GT;29X_[:O K)/(L;_NY0&B'/5L')
M.!M]SQIZS\5](T77I].N$4+9M"EY(TR@HTF<"->K[<$L1C H\5^$_$FNOX<O
MX;O3O[3TN^:X8%&$(4],<Y. !GU)/3I1%X(UC3/'6K:KHVI6UM8:T%>\9HMT
MT,B# ,0.5).7.3P-QX; H Y+XN>)9/$7A+Q-IVG:?YEKHMU!'<W1D&X2[AG:
MH!^4<@DD$$].M>RV8 L;<+C C7&!CM7F&M_"O5-1;Q/IUKJ=I%H^MW4=^?-1
MFFCFW9=1V"\9!Y/1<#K7J%I%)!900RR"62.-5>15VAB!@D#)QGTR: )J***
M"BO-[[Q-JGASXC:H;F:6Y\,QV]LUV7;)L6E:0*Z@+_J\IALG@$'/&*U=2UE-
M#U[6-9N-0GETNVT=+P0></*+%F V>[! !SR6]Z .SHKDK;3=6U'PTNISZK?0
MZS<6XN8TB<+%;N5W"(1C*NHSM);<3C.1QCG)/%.LZUIWA?Q1X9\R>6[@=[W3
M&?$<L<9 E"*?^6@<G:01D#OT(!ZA17$OK5KXCU?PCJ.E:A<MIM^;@D12O&LN
MQ"0&4$<A@?RP<BL2PUS3["Y\62>(-9U$16NIO!"D=S<8@BV*5&Y3@$DL>3V]
M.@!ZC1573K62QTZWM9;J6Z>) AGE^^^.Y]ZM4 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5A: /\ B<^*?^PH
MG?\ Z<[:MVL/0<_VSXGST_M-,?\ @);4 ;E1/Q<QG(^ZPP3CT]N>E2TPDB9!
M@X(//;M0 ^BBB@"!E)O4;!P%ZXX YS_[+4]0,$%XI)&XK@#C/?\ 3\N@J>@
MHHHH **** "BBB@ HHHH **** "N>U7QSX:T6^GLM0U6*&YMT62:,(S&-3T+
M;0<#D=?4>HKH:X?XG65I:_#?Q5<Q0QQS75N&GD YD8!47)^@ '_UZ -S2/&.
M@Z[??8M-OQ/<F$SB/RG4F/(&X;E'&2/SK<KA;6^M_#WPGTSQ(]N)KO3M C\I
MMI8G,49V\=BRID]@,\<U'H'B#6$UK1]+U"]6^?5]).H+(T*H()0$R@" 93YO
MXLG(Z\X !WU%8_A=-:CT"W77[RUN]1RQDFM1A"-QV@<#H,#H.GXUL4 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110!RUOI%S)XV\02WNG"72=2L;
M>WWNR,K[/,WJ4SG!$N.1V/MG,TWP+<1_\)%HNI3"ZT&\M([73RQ!DMX1YG[K
MGD["P*L<GISQ@=Y10!R-H?$UGX:719--\_48K<VT>H"6/[,^!M61P6\P<<LH
M4\@@$\&FZ3X<D\-W'AK3-.LGDT_3K26&:YW(OS/M).W.22RDG _B&#U%=A10
M!QO_  AD]I\0+/6]/GCCTK][)<V7(VW#*5,J=AN! 8<<@'DDXKZ39>(]+EU^
M&70;.\M=1U"6YC5KL*#&ZA2K@J<GY>F,<FNZHH I:2+X:9#_ &EY8O#EI%B^
MZF22%![A00,]\9J[110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !6'H)SJOB0YS_Q,U[YZ6L _P _Y-;E8F@G
M-_KYSQ_:6/\ R!#0!MU%\INN^X(#VP.3^/K^OO4M1]+@#/5>!NZX/I^/6@"2
MBBB@"N<_V@/O8\K!YXSGCC'U[U8J J3>J<<*F<C'KT/?_P#5]*GH **** "B
MBB@ HHHH **** "BBB@ K*\0Z!:^)M(ETN^EN$M)N)5@?87'H3C./I6K6-J/
MBO1=*U---O;PQWDB[XX1"[,ZCDE<*<X'7'3O0!/8:'9Z?X?BT,>9/8QP&W"S
MMO)CQC:3W&./I5+1/!^F:#*)+9[J5DM19Q?:)B_E0ABVQ?;)Z\G@<\5HZ9K6
MF:U"TNF7]O=JAP_E2!BA]&'53P>#@\5>H R?#?AS3_"FBQ:3IBRK:QLS#S9"
M[98DGD^YK6J&[NH+&SGN[J58K>"-I99&Z(JC))]@!4>G:C::MIT%_83K/:3K
MOBE7HPH M4444 %%%9?B'7[/PQHTNK:@LQM(2OFM"F\H"<;B/09H U**Y*+X
MAZ6KZ?\ VA9:GI<.H;!;7%] $B=F4$*6#$*><<XR0<9'-=;0 4456CO[6;4)
M[".97NK=$DEC')0/G;GZ[3Q[4 6:*KWURUGI]S=)!+<-#$T@AB&7D(!.U1W)
MQ@56T'4Y=9T*SU&:PN+"2XCWM;7 P\?L: -&BJ=_JMEIC6JW=PL374P@A4]7
M<@G _ $_A5LL 0"0">@]: %HKEO'?C ^"]"74DL1?'SXXI(A-L**Y(#]#GD
M8XSGK74T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M2@#O+*[2_L+>\B618YXEE59$*L P! (/(//(J>H+*\M]1LH;RTD$MO.@DBD
M(#J>01GL1R*GH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ K#\.*%GUSIDZG(3C_<2MRL7PZN&U<\_-J,IY'LH
M_I0!M5$% NF(3!*<L!U^O';M]34M-&?-.1P5&#D^^>.@[?7\* '4444 0X!O
M2>,K&._/)/M['O\ A4U0X/VW/&!'Z>_T_K^%34 %%%% !1110 4444 %%%%
M!1110 5YIXTU?5+#XD^'=)@UNYL].U5)#<*GEC9Y8)RK,IVYSS].M>EUY?XW
MT+4-8^*'AF\71;BZTJP5A=2;4>-PW.-K'G& 3QGD8SB@#6TW69/#&EZCK_B'
M7KBY\.W'D36,UQ &EA5\C#")>0?D(./XN<'-:?\ PL'PSY.I3+J.Z+3FB2=U
MB8@M(2$5./G)(Q\N1^M8OQ(\-WMQ\*)_#FAV<EY(3##"@V@QQI(K#TX"J%XY
MJ7QGX<O]2\*:(]A:E[K2[VTOI;0;0TPB&&0$\;L'CG'&* -N3QKH<.@7FM2W
M$J6EC/\ 9[L&%O,@?>%(9,;N"P/3H<C-9US\4?"UI+>Q2W-UYEI&)746<I+Q
M'_EHGR_,G^UT_,5RVO>%/$6K^$/'4ZV#+?Z[=PFTLS*N\0QM&H9CG:"54MMZ
M@<9STFUOPSXEN];\37-MI0DCO_#*V$.;E5)F.05/.,C+<GCIS@G !WS>)M,7
M4M'L/-9I]7BDFM-J$AD10Q)/;AAC-:]<UIEMKMC'X8LQ:VGV2&S\K4'9]TD3
MK$ H0]P6')QVKI: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#/M=#TZ
MRU:[U2W@*7MYCSY#(QWX  X)P. .@%6H[2WANIKF."-)YPHED50&DV\+D]\
MXJ:B@#$3PAX?CNQ<+I4&Y7\Q$()C1\YW+&3M5L\Y !R3ZFK\FE:=+J4>I26-
MNU]$NU+DQ R*/0-U JY10!"UI;/>)>-;PM=1H8TF* NJD@E0W4 D#CV%9Z^%
M_#Z)(B:%IBK(27 M(P&)ZYXYSCFM:B@!J(D4:QQJJ(H"JJC  '0 4ZBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "L;P_P C5&RN3J$WW3D<8'Y\<^^:V:Q?#FTQ:EM!'_$QN,@C'.[_ ":
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
M2-8W,#3I#'#-/%SL)<;067J1N)VCD;NGS#(!KZ_XCU'0]$LK_P#L47,MQ+%
M]LMT%9))&544$KAOF;!/&/>H_P#A*[I_'4OA:/3(FGCL%OC.UR0FPL$*_<)W
M9)QZ@=N@R?&2&VT70[F76YKBW.LZ<VZ<0A643(2<A >@W9SV]*Q]3:R?XZWA
MN==;2_+\/QIYD<L<9.9L[2S@CT..O/I0!U&L^,-1T719=0N=" :*_6S,;714
M.'*JDB-L^926'88P>XQ4]SXKN=(UJSL=<TK[);7TBPVU];SF:'SCTC?*J4)/
M ."#[5R/B_4=+@^'JZ<-;6\,6K6T9NII%)G;SXY7(.?FVAQDC@8(XP0-'Q[=
MV_BRUL?#.AW,=Y>SWT$LSV\@=;6)&WEW89"_=P!U)(Q0!TFD^(;G4O%6N:-)
MI\<,>E^4/M"W!?S?,7<OR[1MPO7D\D8SUJEJ?BG4M.TSQ1?'3K9TT:0)$GV@
M@SCRTD))VX7Y9%&.>0><5%:WEMH?Q \1?VG>1VL-]#:7-N]Q($1MJM$ZJ3QD
M%4)Y_C''<Y6ORQR> /&U\D@:"_G=[:3IYP$,48QW/S1D#KD $4 =_9-=M91-
M?)%'<E<R)$Q95/H">N.F>,^@KF+/5?$^IW6KK;MHT$6GWC6O[Y)&+81'W$AA
MC[_3VK5/BK2)+FTMK2\BO+BZD$:16[AV48)+,/X0 "3GZ=:XNVD\-W4_BA-5
MU6:V^U:I/&GE7DB?+Y"(S; =I_BY*D''?% 'H>ESW5SI5K-?6_V>[>)3/"#D
M(^/F ]LYQ[5;JGI6H#5--AOEA>*.;+1B08+)D[6QU&Y<-@\C.#S5R@ HHHH
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
M'I[T 24444 0QY^U3?+\I Y!/7^7Y?CVJ:J\<>+N:3/7 QNSV'/MT'ITJQ0
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8WAA67
M2IPV,_VA?'@YX-U*1^E;-9/AU2NF3 _\_P#>'KG_ )>9* -:HP!]H;Y.=H.[
M'Z?IV_\ UR4Q2/-<;N< XQT]_P!/TH ?1110!!'N%U+E5PW\0Z\ <?J>O_ZI
MZA10;J1L $#'09P<<C\OT'I4U !1110 4444 %%%% !1110 4444 %%%>>:E
MK>N)\6U\,Q:LT&GSZ2U\&%O&S1/O9<9(Y7Y0?7WH ]#HKSOPE\3(KGP+!KWB
MDI8H]Z;*.YBAD,5P1T=0 2 2&&3QD'GM700>/O#%U;W$]MJJ3+!=BR(CC<L\
MYSB-!C+DX.-N0<9Z4 =)17#>,/'MO9_#S4==T"X6YECF%HK!#^ZE,@1MRD @
MKG."/3UHM?$EMX1AFMO$.O7=_))NO8S+:;9;:T^1-TH4#@.<9QD[NG!P =S1
M6'%XLTV?6AID7G.YN/LHG5,Q&7R3,4W9Z[!G\?KB#1O&NFZ[<+#907A$D,T]
MO(\.U+A(G5&*'//S.!@X/J ,9 .CHKS[PIXQMK?P-I-[<ZC?ZO-J%V]M;>;
MD,\KEV&S:7P,8/);\A@5;G^*6A166C7<=OJ$\6K7+6D7E0C=',&"F-T9@P;)
M[ ]/<9 .VHKCK?XEZ))HFN:I<0WMHNB3>1>P3QJ9$?(  "LP.2<=>Q[<U0O/
M'=KK6B^*].ACO-/U'3=+:Z+>8 0KPET=71N" 5/;% 'H%%<C\+KRZU#X:Z)=
MWMS-<W,L+-)-,Y=V.]NI/)KKJ "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ K+\/KLTV89S_ *==G[H'6XD/;^??K6I65X>Q_9LV/^?Z
M\_\ 2B2@#5I@(,SX(X S\V<=>W;Z]_PI]("=Q!7 '0YZT +1110!&G^MD^4@
M9'/KQ_G_ "*DJ./_ %LOR@'(Y]1C_P#7_G-24 %%%% !1110 4444 %%%% !
M1110 5YEJ_AVZU#XUPZG=^'WOM&&D"T>21(WCWL[\D,>F#@]3STP:]-KG;OQ
MQH5EK[:%--=_VF$\T6Z6$[ED_O JA!7@C.<<4 8?Q2\.ZAK'@F#2M TF.[=+
MR%_LJO'$@C7).=S*,< 8'/-/\:^%+K4-2\+ZII-F#_9FI1W%Q:QE$+IA5W<D
M*2H4 <].!72:!XFTGQ/!<3:3<23);3&";?!)$4D !*D.H.>16O0!Y%=^#O$4
MGP^\46ZZ67U#6M:^W16/VB/,,7G1MAGW!,X0]">HZU=UWPSK%Y\1%US_ (1U
M=2TS4M(_LZ\M;BYC0P'S-V2=QR.%Y7)^]WP#W-_XDT[3=>T[1;EY5O-1W?9@
M(F*OM!+?-T! '0^HK7H \QLO"VO6WC0ZU9:>--G#R1W6V1?L=["L+) PC$A=
M7!VCH."3[%?!'A'6=$\5W6HBR.F:=+:-YM@9D>-KEF#,8=I.U,@_>P>@Y &/
M3:* /(?#W@/Q%H_A[PI))9VKWV@WMQ*UJ)A^_CFSG!Z*R[N!G'&<]J=:_#?7
MH=-\(@_83/I^L/J=\AF8!0\F[:GRG.!ZGJ.,]:]<HH \I?P'XK6R\<BUN-.@
MGUR^66W.\M^YR=P.4PK%3P<'G/3@TS2_ASXBMKCQ1-/+IR2:SHR60,<LA"S>
M4$+%B"2,Y8D\G(]Z]9HH Y[P-H5UX9\&:;HMX\#SVB%&>!B5;YB01D ]ZZ&D
M9@JEF("@9)/:J>DZK::WIL6H6$GF6LV[RY,8#@,5R/8XR/:@"[1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 5F:""-.E!SG[;=GG_ *^)
M*TZS=#&-/EYS_IEU_P"CY* -*D!R6Z\'O].U+2 88\  \Y]3_G% "T444 0Q
M >?-R-Q(R!].#]?\!4U11$F2;Y=OS^@R>!S4M !1110 4444 %%%% !1110
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
M%9GA[4KC5_#]CJ%W9R65Q/$&DMY%(*-WX/..XSV(K3H **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "LKP\I722"H4_:;DD!<#F9ST/2M6LOP^5.D H,*9Y\#
MT_?/]: -2BBD7N<Y!- "T444 ,CSE\XR&[?0=:?3$ZO\V?F].GM_G_Z]/H *
M*** "BBB@ HHHH **** "BBB@ KBH=-U'7O%^LSZI::C8V4=L;&S(DB\N6(M
MF1L#+ L54]/N@=R17:U2U?5K+0M*N-3U&=8;2!=SN?<@ #W)( ]S0!Y7I'A3
MQC;?#?Q'X-GL%,&772IWN8\O&[Y*MM.>,ELGGDCH!6M%X;\16<O@?55L5GFT
M+2FMKNT$Z"21V1(R%8G:3P6R6QQUZ9]+HH \CN?AWK]OX.AEMV@GUB'7&ULV
M ?;"^XY\G)X8@8P3@9)&<<UI:MX4US4[;P_);:+H]@+?6H]3NK**38JA0!AF
M5<2/R26QV &<<^E44 <SKNAZG>^,?#6M6$MJ(=.^T1W4<Y8,\<H093 /S#9G
MG'UKB?$'PZ\8:[/-<3WVD32QZPM[:F5Y1L@7I'@+M3HI.%)8Y):O7*H:U?S:
M7HUU?P6;WDEO&9/(1PA<#K@GC@9/X4 1>(M#M_$WAR^T:[9DBNXC&S(>5/4$
M?0@&L/2-,\:6&DVNCS7^E-' @B_M)0YF*#@'RB-N['&2Q&>2#T,&F?$W3-;\
M(ZIKFEVD\TVF(7N;!W190H&21R1C ;'KM(QGBNUB+M$AE0)(5!95;< >X!XS
M0!Y[X@^'M_>:WX@O-)O+2&#Q#9+:WRSHQ:(J HD3'7Y<Y4XYYS5JS^';:?KW
MA:]M=5"VOA^S:U6![?<T^]2K,7##;V(X/(KN695QN8#<<#)ZFF>?$0#YJ8+;
M0=PY/I]: .%\223?\+6\-+:W%O#,MA=@F>,NIW%-J\$8)*GO_">*@7X5PS>$
M[;3KK4F.IPZF=6^V+$"OV@L21M.#LQCC(R0#FNCO_%!T_P ;:;X?DM(_)OK6
M6X%VUP%*&/JNPCD8(.<^O'&:WFGA2W-P\L:PA=YD+ *%]<],4 <)+\,TO-#\
M3VMUJ.V^\13I+=7$47RQA6!5%4GMSR3GGVK3USP9-KGAG2]'?6);<V,D4C2Q
M1#;/Y8^4,A)!&<'!R,CD'C'0C5=.,,,PO[4Q3OLA?SEQ(V<84YY.0>!Z4AU?
M30"3J%H )C;D^<O$HZIU^][=: .+M_A7;1V_B6VN=:OKJ'7LM<!TC5A)G<),
MJH&X'L JX/(/&+-Y\.4O-'\/VW]MWL=_H6/LE]&B*P& -NT#&,*H]<#!)R<]
MO10!6T^T^PV,5L9Y9V0$O-*<M(Q.2Q[#)).!@#H !5FBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH *R/#1W:'&<,"9IN&()'[U^#BM>LCPPNSP];*   7
MP <@#>V.<#^5 &O1@#.!UZT4@&"QP.3G@4 +1110 U23D'L>N,4ZFIG+98'Y
MNW;VZTZ@ HHHH **** "BBB@ HHHH **** "O/?'UJ_BV:7P[#IVHWD%K"TL
MSVK1(([EE_<@F1UW;068@9ZI^'H54K32+&QOKR\MH2EQ>,'G;>QWL!@'!.!P
M ./0>E 'E]M\0+__ (4;>:E8Y.NZ3"EG<[ER8W!5?,(;&<J0W3@Y]#5O4-3U
M+1OA_K?B/2/$,FJ07&GQ3VL;MYKV[G"22!B<X')V] 5/O7>V/AK1-,%U]CTJ
MTA^UY%QMB'[T'.0WJ#D\>YHTWPSHFCV4UG8:7:P6TX*RQB,$.ISE3GJO)XZ<
MT <!XOU>^\/>$]5U/1_$1O+6]>TEM=TQ=K.!RJ.X<DG#'H3P,G'>IM7&NV^C
MWRZ)KT.I-/JD<]C:I>.TLL&PN]N)=P()",XPW0$9YKNK+PYHFGZ;)IUII5G%
M9RC$L(A7;)QCYP1\W'KFDMO#.A6FG0Z?!HU@EG"_F1PBW7:KXQOQC[V.-W7F
M@#RJ]U_4I(M"U2TO-6GT0V5M#>+#<N;JUE:<[)65<"3=MV'.XL >%W<^J^*&
M">$M98D "QG))Z?ZMJE70='6=)UTJQ$R+&J2"W3<H3[@!QP%[>G:K=Q;07<#
MP7,,<T+\-'(H96^H/!H \D\;>%[FPCMO$>D!([?4+1-/UY <"2WD"H9?3*KG
M+=N#TW9J_$"ZT^T^)NK_ -J3FWMY?"4HC+S!$DDWM@ 'JW3 '.1WKV6.VMX;
M9+:*")+=%"K$J *JCH .@%)+9VT\\<\MO#)-$"(Y'0%DSUP>V: / [@6<GAK
MX0>9.BR_;%A,@EV.JAE610PP1@X!QT.!UK-\2V.DPZ-XUMM/NIQ=:=K</V.S
MAGD/D@\NZCU/[W)^8C8/0$_1":3IL<21)I]HL<>=B"%0%SUP,<592*.+=Y<:
MIN8LVT8R3U)]Z /./&4.CW'Q*\-/KT-M)I+65P"UX!Y D)39NW?*2>< ]S7&
M7MKKVG?"S2C%%=_V);Z\TTL(W&3[ LA,8(;.8^.C?[.1C)KWJ6*.:,QRQK(A
MZJPR#^%/(!!!&0>U 'AOB70M+E\,:9'I2Z_=6=]XEAO \EJ8R ZMYAB145T3
M!R"%ZX(SUKMO$6@^%-%M]*MW\,7%W%-JFZ&&R1R(I7'S.P! "X7D=.O'6N\H
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *R_#JA="M@ %'S
M<  8^8\<5J5D^&I#)X=LV/\ <(QNW< D=>_UH UJ/7BBB@ HHHH 0=.A')ZF
MEIJD98 8P?\ Z_\ 6G4 %%%% !1110 4444 %%%% !1110 5S9\:V!\57/AJ
M.SOI=4MX3<-&D:X,?&&#%L<Y'OS725XOK%KJE_\ ''Q#::+?)9W\OAS8DLD>
M\?>3Y1R,$G'S'..>#0!ZKH>MP:]8R74$%Q (YY('BN4"NKHVTY )QT_*M)F"
MJ68@*!DD]J\T^(MY=:-9^"?LUU<6!DUFUAN5AG:,/&1\RO@@,.!UK%DO6OO
MGQ,5-4O;R"TNYA;,U[(Y1!&IV@D_<SNX^Z1D<B@#V&VN(KNUBN8'#PS()(V'
M\2D9!_*I:\PNK^UTO6_AW]EU>6+2[I;E)W^VNT4W^C_*&);:?GZ9Z$\8KE[;
M5]3E^!&H7W]MWO\ : U81VMX]XS21CSD7Y7+<C86[XP30![O17E/BBQB\.ZA
MX9TB;59I-(U*_N9KNXU27S8_-\G]TKGC*[LL%)^\ <\#'>^$XG@\*Z=#)JQU
M9HXMGV\J1YX!(#<DYX_BR<]<G- '/1?$2>XO=?M+?099IM"P;Q4N!EAR3Y>5
M&XX4G!Q76:-J]EK^CVNJZ=+YMI=1B2-NG'H1V(.01ZBO(O"/B;3])\:?$NXN
M;B$6QG65&64?O&&\!$Z;F;(QCOQSUK*M-*F\'^"?!MGKD=V+^:XNVCLW)-NO
MF+@"95R68 @JHP<LPRO)H ]RUG6++0-'NM4U"7R[6VC,DC 9.!V [DU6EU>Y
M77[.QCL5>RFMGFEO&G"^4P(VKLZDGGT^Z?0UX%):W&J_LVVT$$,EQ<6.I%9$
M<;F@!9@!ST'SK],^U=KY]@WQL\.S6EIY.GC1'5"T'E@9:7 P0",@9P1G!'K0
M!ZT;JW C)GB D.U/G'S'T'K4%UJVFV,R0W>H6EO*^=J33*A; R< GGBOF^UT
M^W3PK:7UG;NE_P#\)BDGF"(AX[?82NWC(3&WCUP.N!6[XDGTA==^(>AW6LVU
MBFI7%H9)[B"0RQA0'?:JJ=Z8! R5&3W!!(![Y%+'/$LL,B21N,JZ,"&'J"*?
M5/2FM&TFS^P31S6@A40R1D%60# (QQ5R@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HP!G Z]:** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH *RO#+I)X:T]XR2K0@Y)R3^/>M6LGPOC_ (1?
M3"#D&W0YR#U'J ,_E0!K4444 %%%% !135& 1@#D]!C-.H **** "BBB@ HH
MHH **** "BBB@ K.&@:,-0.H#2+#[:6WFY^S)YA;UW8SG@5HUX_?:O9Z=\9M
M<@UO5KZ/1(M*$IA^TS&**1S&K-M0_("#UX&6]30!ZO?:?9:G;_9]0L[>[@W!
MO+N(ED7(Z'!!&14=MHVEV9N#:Z;9P&Y&)_*@5?-_WL#YNIZUY]X+\27FA^!]
M6\0^*;RZ.BBY,VF2W1,D[VK8$>>Y+9&,^O85LVGQ)TTZ?K5SJ$7V>328XYIX
MH)EN,I)GRP"N!O.,%>Q(Y(YH ZJ32M/EM+>UEL;:2WMBI@B>)66,J,*5!'!
MX&*<FGV44#01V=ND+,7:-8E"ECU)&.OO7*Q>.;M-;NM%O]#-KJ$&ER:H%%TK
MQO$K;5 ;:"&)SG(XQWK,TOXJC57\)-#HCK;^(9)XA(UQS;O$<$$!?F!ZCD=_
M2@#T"YM+:]B\JZMXIX\AMDJ!AD=#@U,    , =J\NC\92^'/#.M:Q#I,LQ'B
M6:UGBFO&D)RX0LA"9 R  @!P/4UJ:GX]U3280E[X?-K=WNK)IVEQS39696QB
M1R@.T<G@9YP/4T =[4%I>VE_$9;.ZAN(PQ4O#(' ([9'>N%B^)$LMI!"VFF+
M4YM:.D+NW&!F#9,JL0"R;/F' R>/>L'P'=:M8:=X^N=+TB.?54UZ0)8"0*A.
MY0<,<< $G.!TH ]?  Z#%%,B+M"C2H$D*@LH;<%/<9[T^@ KF?\ A"[==1U*
MZ@U&\A34G,EU $A=78J%/+QLP!"KP#CBNFHH JZ=I]MI.FVVGV40BMK:)8HD
M'90,"K5%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6)X.(
M;P5HC+G#6,+<G/5 :VZQ/!\AE\%:'*79S)80ON8@DY0'M]: -NBBD4 9 &.?
M3\: %HHHH !GO12 8)Y)S^E+0 4444 %%%% !1110 4444 %%%% !7#0^#=0
M;XEZMXBO#8S:9J%B+$VV]]X0;?F/RX.=IX[9Z\<]S10!Y;;?"_5E\)ZWX0N-
M8CDT&X.[3@Q9Y;<K('56R "I(&0"/;&36R_@[7=5\%WVCZWJ]M]MFACBAN+2
M# !C(9'<MRQ+#D<#' Y))[FB@#RO3H[VX^-%S::[>6<EY+X9\@BSC**N9LLH
M+9+''S=@ P&#C)DT/X5:AH]SX;_XGMM):>'[JXDMXC9$M)'*<G<Q?&_J 0,#
M.>HKU"B@#SNZ^&M]>:-J&G2>(51;K6VU=&2SXCRQ<QD;_F&X@Y)[=ZW/&_A
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
M*%<$H/LT7+>G*L/^ GN#6-!XI\/:_P"+K&Y.M1&*VD,6G6J,Q-S,X*&4KCH
M6"GI@LQ.,8[U41,[%5<DDX&.IS_,G\Z1(8H]NR)%VC"X4# ]!0 ^BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***"0.IQ0 44A8 X)%,,\*
MC)EC ]2P_P ]Q^= $E%0_:[8J&^T18(R#O'(X_Q'YBG-/"C*K2QJS?=!8 GG
M''XD?G0!)14<EQ#$0))HT).!N8#)P3C\@3^%1?VA980_;+?#@,A\U?F!&01S
MSU% %FBJ,^LZ5;;?M&I6<6X9'F3JN1P>Y]Q^=))KFD1('DU6Q1#NPS7" ':0
M#W[$@'W(H OT56_M"S\H2_:H?+:01!MXP7/11ZD]AWHCO[66))4F#1R1B1'
M.&4@D$'TP"?R]10!9HJJ-0MS]TRM\Q7*PN0"#@@G'K4@NHVA$P$NTMMQY3;L
MYQTQF@":BH)[N*WMQ,ZSE"0,1P.[<_[*@G]*:U]$L7F%+C;MW8%O(3C!/3;G
M.!TZYP.I H LT56-]"'52EQEG"#%O(1GZ[>![]/>GK<HY8!9?E;:<Q,.<XXR
M.1[CC'/2@":BH!=QEG79,-A(R86P?IQR*5;@O<M$()MJCF4J N>>.3D].PQS
MUH FHHHH **** "BBB@ HHHH ;*2(G(;:0IP?2L;P:BIX'\/HIRJZ;;@'&,C
MRU[5LR M$ZKU(('^<'^54]&LO[.T+3[$X/V:VCAXSCY5 [X]* +U(OW>F/4>
M]+2+G'S$$^PQ0 M%%% !1110 4444 %%%% !1110 4444 %%%% !14<S3J$\
MB.-R7 ?>Y7"]R, Y/MQGU%5XY-2:)_-M;1)-A*!;AG!?G )V# Z<_I0!<I"
MP((!!X(-1[I_/(,<?D\8;S#NZ<\;?7'>G@OO *KMQR=W(/IC'3KS0 H !)
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!&SM.
MWKCBA=P4;B"V.2!@9I:* "@<]L44V/'EC'3J/I0 ZBBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HJGJNJ6NC:9/J-\TB6MNADE=(FD**.2Q"@G ')XK(M
M?'?AR[%HZ7[QPWAQ;7%Q;2PPS') 59'4(6.#A<Y..!0!T=%9\NM6$.NP:*\Q
M&H3PM/'$(V.44X))Q@<^IK0H **** "BHX)X;JWBN+>5)894#QR(<JZD9!![
M@BI* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH *:A!0%=N#_=.13J122H)Z_3% "T444 %%%% !1110 44
M44 %%%% !1110 4444 <_P".CM^'OB4[=W_$JNN/^V35Y7XF%O\ \,Q:09<&
M?RK7[-G(S(6P1_WP7'/&,^U>TZEIMKJ^GS6%]&TEK,NV2,.R;U/4$J0<'N.]
M9-EX'\.Z?]D$&GEH[,[K6*:XDFC@;^\B.Q53[@9H YJUOM7A\?\ AG2KVYD4
MW/A]S<QC:-LPV[B#MR#D>HZ#TQ6!X$U7Q;J?@6V\77'B%[E+%+QYK*6$8N@J
M':"PZ$,HY Z>Y.?4Y= TR;6QK,EMG45@^SK/YC K'SP.<#J>1S^0HTG0-*T/
M2_[,TVQAM[(Y)A494YZYSUS0!YKI7B/Q+:^$#XFDU6UNX)-"GNGMY909?M:$
ML2J;5"HNX*0"< #O@F$S:I<?#35-9E\1274&H^&3-]EF8B9;@*?-D3!PJ98#
M &.1TQSZ/I?@_P .Z(UV=-T>UMOM8*S!$X93U4#H%/H,"DL?!WAS3;*ZL[31
MK2*WND9)HQ'D.IZKS_#[=* .$TFZWWGA+P\U]<)HLF@M?FY6Z*F25=O <-P(
MQR!P!QUQQ1U/7]?N_ 7P^NH]4N+34M2U."VDG1]IEB8L-S(<!L@(W([_ .U7
MJ \,Z*-.MM/73;=;2V#"&-5VA-P(;&/4,<^N3FEO?#>B:BMFMYI5I.EE@6RO
M$"L0&,!1T ^4?E0!%X<\/_\ "/6MS#_:5]?M<7#3F2\EWLN< *#CI@#\<GC.
M!LT    # ':B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH 0G ).>/09H7[H]N*",@@YY]#BD1MR Y4Y[KTH =11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4V,[HD;.<J#GUIU(ARBG.>.N>M "T444 %%%% !1110 4444 %%%%
M !1110 4444 %%%>9^'M6U6]^-WB329;ZZDTK3X!)% 6.U)'6+KCJ/FDP"3]
M!M& #TRBLG7O$5CX=BLFO1,SWMW'9VT<29,DSG"KDX Z'DD#BLBV^(NAW.A7
M6K#[1'%;7W]GR1RJJL)]P7;DMM_B!SNP!R<4 =;17!>(?B"]E;:*MGI>H)=Z
MCJBV?DRI&KILE4.A#/C++G:<XP<Y'&=SQNQ_X0G4RLT]M(T0"2PS&*2)RP"L
M&4YR#@X!YQCO0!T-%>-Z?J-[+$W@3Q!+-)K>FZC:-:W!8Q_:K3[1'DA@02?+
MW9]1GDE6(Z7Q-\38O#DVI>3I#W%EI$D$-_,TAA*-+]T1J5/F8&">5X(QG- '
M?T5Q?B'Q[-HWB"/2;31)-1DFTN34(3'.(R2A.4967@8&<@DYXV]Z@T;XC'5_
M$^CZ8=)>WMM6T[[;;3/,K.<#)!4=%P#SG.>P[ '=T5Y]9_$V.^USR;:UCFT\
MZK_98:)V:?=@#S2F,"/?P22,#!YSBNFT74]8OM6UBWU'1C8VEK,([.X,H;[4
MO.6Q_#T'Y^U &W1110 4444 %%%% !1110!G:CKMAI<\=O</,]Q(C2+#;VTD
M\FQ>K;8U8@9(&<=2!UJE-XQT2#3K/4#<2M:WEP;2!TMY&+3;RFS;MR#N!'('
M(K'\3Z5JC^(QK?A:_C_MRSM8XKG3Y^8KFW,C,JD_P-D/AO;!QUK"U/53J_A#
MPY=?V8--O/\ A)[:.XMI&#"&X^T$2$<_-EBQX]<]LT =_;:_:7.J+IQAO(;E
MHFE03VKHKJ" <.1M)Y'RYSSTJQ/JEG;ZK::9+,%N[M))(8_[X3;N_+<*RM/?
M7K/7Y8]<U&PFL[B-(['[-!Y&Z;]XSJ59W8G8H.0V, \<5P?B62_O+.X\<VMA
M>-/I]['-8W$*QX:PC)5P 7W8</*Y)'(V\8 - 'HFO^*-+\,_83JLS0QWMPMM
M%)MRHD/0,>PZG)XX-7M4U.TT;2[K4K^80VEK&TLKGLH&>G<^@[FN0\96UAXD
MOO"5HY6:QU&:Y7S$/WHWLIN0?H00?I6'%J%YXH\*7&DZB2LGA^&9-85H^)YX
ME/D[2>"I*^:2.A5!T- 'I&C:I%K>D6VIV\4T=O<H)(?- #-&?NM@$X### 'G
M!&0#D4S2=:L]<TQM0TYFG@\R6-2, N8W*'&3W*G&<<8-<?:33-\+?"NC6<SI
M?:EIUK AA8!UC$2&5U)..$S@^K+ZU)X<F'A_X@:EX?:T^PV6I0)?:?!QM#HH
M295P2!T1L>Y- &YX:\7V7B2?4+1(I;34-/G:"XLYV0R+@XW#:2"IZ9'<$58T
M#6[C67U$3:<UF+.Z:V!:4/YC*!DC X'(_6N-_L*_NH+W6O#\L2ZYI^LW;1K)
M@+-$T@$D#'!QN"@@XX('3K71> ]3CUO1[S5HH9H([N^F=8IUVR)C"$,.Q!4\
M4 =31110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% ",H92IS@C'!P?SH7[HY)X[CF@G ) )QV'>DC"B-0@(7 P
M",8% #J*** "BBB@ HHHH **:Q<,FU5()^8EL8&#TXYYQZ?T+J "BBB@ HHH
MH **** "O.-&\,Z_IWQ5\0^)6LH6LKV%DA!G"LV/+ X ."=AZ^V<'->CT4 >
M;ZOH/C?6X89Y#8PR/J\5Q]D%PP^SVJ+C:LH4E'8YRR#/S#!QFJFB_#K6]/\
M#.KZ+=KI5U#J6L&[G1II LENRC<H.S<KA@"IYY'7U]3HH \NE^'GB&#POX=L
M;;4K:XN]$U<7D2W4KE&A#-L0L%SE5(& ,=1Z5VWB;3=0U7PM=6%FULU[*BJ&
MF+1Q$@@G. Q .#QS]:VZ* .8USPDFLZUH&N?NH-5TN96,@^96B((DCZ<]3@\
M8//M7)>,/AIXB\676N"?7+-K.[,1LXYHF+6X1@=JD<)GYLD!BWRYZ5ZI10!P
ME]X.UV[\16VJ+J=C"RZ))IDK1PMD.X)WJK$\!MAY.< CO5?1?A_J>FZ]X4U"
M?4;22/1-,:QD1(F!E)!&02>,#;]<'@9X]#HH X/0? 6J>'-3N(-/\0>7X>GN
MS>-9_9_WV\D$H)=W"D@9P.@Q@9)/1:)H^H:;J.L7-[K5Q?Q7MSYMO!(H"VJ8
M^XO^<< XSDG:HH **** "BBB@ HHHH **** ,>\\-65WK/\ :XEN[>^, MS+
M;W#)NC!) (Z'EB>E077@O1+W3+33[B&X:&UG^TQE+N6-S-G=YC.K!F?<2VXG
M.>:-2\9:1I>L#2+@7[:@R>9'!!832F1.,LI5""!GGGBGQ^+=(F\/WNMPRRO:
M6(D^U*8626$IRX:-@&4@<X(SCIGB@",>"]&WL[_VE,[1-"'GU6ZE9%;&[86D
M)0G !*X.,C.":T+?1;"VT-=%CB<Z>L1@$4DSR'RSQM+,2Q&..O3CI6?#XPL9
M[73KL6NH)::A)'';SR6Q529"0N0>5!QU( .1C.1FSI'B73M:O]2L+5I5O--D
M$5U#+&59"1D>Q!QP1D&@".'PCHEO#I,4-HZ)I+;[$+<2?N3MV_WN1C@@Y!R?
M4UH2Z993Q7<4EM&4NSFX&,>:=H7YO7A5'T%5M-UR#5+_ %"SBM[B.2PD6*<R
M!=H<J'"@@G)VLI/IGUK4H RK7PUHUC=6ES:Z?#%+:0FWMV0$>5&2254= .?Y
M>@J>YT72KS48-1NM-M)[VW $-Q)"K21X.1M8C(P<_3)]:O44 4K#2--TIISI
MUA;6AN'\R;R(E3S&_O' Y/O5J*&*!66*-(PS%R$4#+$Y)^I)R33Z* "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** $< HP*[AC[OK[4B9"*#UQS1)CRVR5 P<EAQ^-*OW%X(XZ$Y(H 6BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ KPR[\4+%XV\;V>MZS=C3K&)FLK
M1+]HI&E^0A4(/4G@<'&3TQ7N=>:Z9\/M0/C?Q=?ZNMF^D:Y#Y(2*8M(H['!0
M $=>O!YYH GNX#I&M>#-#U#6]:DNVO+J2":*0%;E%)<1SLS9.$*#.#G##C(Q
M=M/B?I-YJTNF1Z;JYN8-173K@"V#K [,5#.RL0$)&,YS[=:G\3Z%K&H^-?"6
MJ:>+?[+IDL[71DE*G;(JKP .> WXXSQS4'@WPMK/AR3Q3/<-IYFU2_EO;7R7
M8JF[.%?*#IQR,YR?Q )-/^(VG:K97-W96%[)!%8S7T4A\O;*L1VL@(8[7SCA
M@."#5OP!K=]XB\'VFJ:A;O%-<M)(,XVLAD8IMP<[0I &X \?C7.Z%\.[W3[G
M67W6^G0ZIIIM[BTM)WEA:Y8',J[E#(HR0%'3<<8Q74>!])U/0?!^G:3JS6C7
M-G$(0UJS,A5>%.6 .<=>* //+34;[P3XJN=4U&Z>?PEK5_<VCB:3*6,J32*.
M#GY2$8]A@X.-HST^BZE8>%/"NCK:6;2MK%_Y,)C)*,TC,59F&XA=B\$ C '0
M<C6M_"XU'PG?Z'XA@MY(;NYN966WD8@+),TJD$J"&!;T[5EW_@G5YO!WAO0K
M/5XH%TUH5NU9&\NZC1<;6"D$J<<KD9[]* (S\2R_@?5/$5OI(E?3;\V,UO\
M:2%<AU3=&X0[@=ZD?*._IS4O_BM<Z?%XA,OA></H4L?VH&\0*(Y,;"#@G><_
M= (&#EAP#)%\-+R/PIKV@)J]K%#J6I_;XY19%O*^='*[=X'5 !Z =\\.U3X8
MS:E!XOC.M)'_ ,)&]NS%;/\ U B/3[_S9QR>/I0!IZ[X^MM-UW3M$M$A>\OK
M62[#W4AA2% C,I8;2Q+%2, 9&#GL#8TCQ3J6M0>&[JVT*9+34XY7OI)6VFR*
M+P"" 6W/P#Z#-9=]\.9CJNA:SI>L_8]5TJSCLO->W\Q)HU!!RN[KAF[]QW (
MW_[#U!=4T:Y77;MH++SS=0OC%XT@X+8P %)) Z#@"@#>HHHH **** "BBB@
MHHHH X?5_M9^+6D"R,/F+HUT2)0VW'FQ=Q[X_P FN6-S+#I/Q7L-3A U9;9[
MB9X6S"\;VQ6,HI.5("\YYR>IQQWVJ>"]/U;7!K$UYJL-XL7D*UK?20A4R"5
M0C@D GUP/2GQ^"M#CT:^TKR)V@U#'VV1KF0S7'KODW;CD<'GH2* ,G0XM<@T
M7PW<7^J:4NDPV\;7"K"8R1Y6(QO9R#ARIZ+R!]*RKCP_>2:KJ_BC0'_XG]CJ
M3AH^%%[ (XLVSGW"C:3]TXZ=1T-E\._#U@UH8DOW6T9&ACFU&XDC7;C:-C.5
MP, @8["M31_#>F:%=7]S8Q2K/J$HENGDG>3S'&<'#$@=<< =!GH* .=^'&K6
MVO2>)M6LU86]SJBD!TVNK"V@#(P]5.0??/6NXJI9:99Z?+>26ENL+7DYN9]N
M</(552V.Q(1<XZGGJ2:MT %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 $9IL9)B0DY.T9/'
M/Y4K LI .#V-*,X&>M !1110 4444 %%%% !1110 4444 %%%% !1110 445
MY-I?B?7=)^)D-KJ^I--X>U2XN[.R,BC$4Z2E1&6QG)V@#/7=CGK0!ZS17D^I
M^)M;U+XL:%IEG?SVNB73S)Y<.W,X@+AW)P2%++M'/*J3QD$]!8^*[6TU[QC<
MZCK<IL=,$#-:S6NS[&-K X8?ZS>5R/ZYH [BBO/M)\17NI?%][ 27UOIYT(7
M?V&Y55VRF8*&&,\%,' )P2<X((J'4?&$.J^(_!UQHMW?"RO=0G@\Q<BWNHT1
M@WY. !D G!(R.: /1Z*X32/%/]F6WB"?49KJ\QXADL;* 8:1F8)MB3) ZEL9
M( 'TKI= \16/B*VN)+0NDMK</:W5O+CS()4.&1MI(_$$@]C0!K45XWXGO-=\
M'^,;[Q+ILD\N@6EXD>HV1E9AB5$9Y K' &67D="/0G&_HFM:/H.F:AJ^GQF]
M35M<%M:M 2?,9MJJN6^ZBG?[#G YH ]%HKBK;XAP2^&M?U.;3I(KK09GAOK0
M2AOF3&XH^/F&,XR!DCD"J$/Q1ENI[>*#PU=C[7I1U.U:6XC42(.H.,[>,GN>
M5XYX /1**\_B^*VFOX#L/$KVCQO?7!M8;5I1_K06'+XX0!22V#@=C4T?CG5;
MSPEJ%_IOA^6\U6QN?LCVT1.R4@@>;&QQNC.<COCZ9H [JBD4L44LNUB.1G.#
M2T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% #7"F-@Z[
ME(.1C.1].]*HPH!.<"DD4NA4,5SQD=1]*<,X&>M !1110 4444 %%%% !111
M0 4444 %%%% !1110 5YCXD\'ZKXD\'26D-C+8:K;:T][9S-+'N"O<,Q=65C
M@A')QP<J,9(!KTZB@#SK4O#FI6WQ+\,:EIFCR2:1I=J]H[K/&I4.-H8!FRP&
M>>YP<9XSB7O@7Q#J5Q\28S9>2FM&WDT^5Y8RLC0L2%(#$@-@=1C!YQR*]@HH
M \]BT+Q!J?C^36+NPCL+"XT#^S9-TRR2*YD9L@+QQ]2,$=\A<W0/"WBNTM/!
M%A?Z?9"+0[J8W$Z7.=R[66-E&.A#_7*]%%>J44 >9ZIX-\076EWTL,-I]NB\
M1G5[6%I=R7$8 7:V5PI*Y_'O79^'-.N+&TF>ZM[.TDN)/-^R6<:B. 8 V[@
M7;C)8CO@# K9HH PK#2KEKO7DU2ULY+'4;@2(@E,FY/*2,JZL@ SY>>I^]CM
MFN7'P^U;3? T7AS1=4@B6/4GN"9PS+);%V81-CD]5SSS@\C->BT4 >9P?#G6
M(-!\9:8VH6#_ -O3^="8XFB6/<?G!'S8&W  YZ').:6'X?\ B"*?39?[2L#]
MAT$Z0BLKD%BF#(>Y&0O'' KTNB@#RR+X2W8^'=GX=DU:$7VG7IO+"[CB8"-M
MQ;# $9Y9N1C'!]JZF^\.Z]>^%GL1XGGAU>65)&OXXMH3:P)5$!&%P,<GG)SP
M<5U5%  . !G/O113)98X8S)+(L:#JS' 'XT /HID,T5Q$LL,B2QMRKHP8'Z$
M4^@ HHHH **J:CJ=CI%FUWJ%U%;0*0"\C8!)Z >I/H*@N_$&E6%G;W=W?10P
M7*[HF?(W#;NSCK@#DGL.N* -*BJ-WK.GV-I!<S7(,5P0L'E*93,2,@(J@EN
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
M01K&K2$%B ,#. .:RW\*V4VHW-U/<W\\5Q*LS6DETY@WJ  =N>G ^4DK[=*
M.'^)NHM/;:];W5CJ9MK'3I$MV2U+0--+$1YK/T 4-M'IER>U>C:->)J&BV5Y
M'!- DT*NL<R[74$< CG!J34=/M=6TVYT^^B\VUN8VBFCW%=RD8(R""./2I5M
MHH[1;6-2D*Q^6H1BI5<8X(Y''?K0!Y9XM_M;Q FH:U8:5>2?V5<+)I-Q$83&
MWD$F1B"X?#L63Y0<A$(S7>7,=IXT\$NL38MM5L=T;-U3>F5/'<$@_45H6.E6
M>FZ8NG6L;I:HI14,K,0#VW$D_K3-'T73] T]+#3(/L]HA)2(.S*N3DXW$X&<
MG H Y;P;K<GC&XMM2G@,4FEP-:W"-G<MX6Q*,8'W0@[=):BM+35+WQ+XYATS
M4HK&1[FW02M;F1E;[)%@@[@!U]*[6UL;6Q\_[+;QP^?*T\NQ<;Y#C+'U)P.:
MQ[CP1X;NYIYKC2XY9+A_,F9W8[VP1DY/)P2!Z#@4 :UA/!-;;8)C,L#&!G))
MRZ':W)ZD$$$\\YJU5;3]/L]*L8K'3[:*VM81B.&)0JJ,YX ]R35F@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 9*Y2)
MV )(&0 ,DGZ4\    8 [4USM0MG@#/;^M* %    '  H 6BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHKSW1/$&O^/-1U.?1[^'2=#L+AK2.3[.)9[F
M10"S'<=JIR,8&3GK0!Z%17G&NZUXKT+2FCU'5]-L;J76(K:QO6LI)([F!D!P
M43<5<G=UVC*G! (-:^H?$71],\6WFB733*ME:K/<3);2R[&;!"_(IP OS$GC
MGV- '845A6'C+0M3@TV>SNY)8=2E>&TD%M*%D= 2PR5XX4\G .#C-7='US3=
M?M9;G2[I;F&*9H'=5( =>HY SVYZ'/% &A1110 4444 %%%% !1110 4444
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M<C%1G*B#."V,X!/'3J?H;7Q"L4?2+;5;50-<T^YC?2V'#/,S!?)ZC*R#*GG
M!R>E '0+KFFOK+Z.MTIU",!G@VG(!!8'IC! //MCK3SJ^GC6ET;[5&=1: W/
MV<<L(@P7<?09( SUYQT-<KX9\169\'ZCXKNEG>\R[:E"L?[V&2(;3 J9X"XX
M!/.[<?O&N;\+:YI][\3].G)EFU*\T>7[1((6(21Y5?8"1GRT"% >@P.<MR >
MMT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 (2 ,D@=N:6BB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH 9+*D$+RRL$C12S,>@ Y)KR?X9:1HVN6OB!-2MA=LVOSW\,-R69=
MIV[) OW3G##./4>U>MT4 >3>+(+ZS\:>*);A;J6#5/#C6FG;(7E!FY7RE"@\
MDG=@CN3T!K.U_2->MM.TK[,]\-?T_1X(9(I;=Y[74P2=\)*@C<"!]X_QC&,!
MQ[510!Y<\-Y9?'#5YY='N[NUO]%6-'B0&/CJK,<8!V$>N2..16)X"MM7;Q5X
M7N[C0-2T^RAL[NV$+6S"*T^;Y4W-\^,*.7.2S' V@X]LHH Y3X<Q3V_@V&"Y
MM+BUE6YN6*7$1C8AYW=3@\\AQ^O2N5\%:9J/PTU/6M(N-,O[[2;J?[58W=E!
MYV.""C@<@X"#N,Y/>O5:* . \5V>L^)=#TG4AI,UO)I>N6VHQ6)96GF@C;!R
M <(Q#%MN3@+CJ<#G;GPAKMSI>HZU'83+<'Q-'K,&EM-M:6*,A<'L&8#=@],"
MO8:* /*-/\):[K?C/Q9JNI:?)IFGZ_I?V)5DF1Y(28D3<54X['C/45<^'_A[
M7M#TR.VO=!TZWO-.MIK:&^+J[W.2&0#'*KZ\\XZ#MZ710!B^$IM;N/#-G+XB
MM(;356#>?!#C:GS'&,$CD8/7O6U110 4444 %%%% !1110!@>)=!O==;3?LV
MHPVBV5Y'> /:F4NR9P"=ZX4Y^OO5CQ1H9\2>&[W1OM MTNXS$\ACWD*>N!D<
M_P"<5KT4 8=[X9MM8\*+H6LO]K3RE1IT7RFWK]V1<9VL" >.,^W%9UWX,N=7
MBL+;6]<GO;.QN$N418$CDE="-GF.,Y'7.T+G-=;10!A:IX975/$^C:T^H7$)
MTKS#'!&%VN77:VXD$],#%//AU7\6KK\VHW<QC@,,%F_E^3!NQN9/EW!CCJ23
MR1TP!M44 8EMX7M+/Q1>Z_#=7JW-[M\^'SOW+[4"+\F.H"CGK[XXJXVCVC:_
M'K1#_;([5K13N^7RV97/'KE1S5^B@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH "<44$XHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** &R2)%&TDCJB("S,QP !U)-<7X=\
M4:SXTEN[[1TLK/08Y&BM;JYB:66Z(P"P0.NQ0<]<D\<"NOO+5+VQN+21F5)X
MVC9DQD!AC(SD9YKS?X<W%SX$\+'P[XBTW4();*Y<0W$%E+<17"2/E2&B#@'+
M8VG!Y'O0!V&F:]/!HSW/B9;;3;B.YD@QN(23!.PINY;<!D <]JN'Q'H:Z<FH
MMK%@+%Y/*6Y-PGEE^?EW9QG@\5Q_BR#5-0UOP;KBZ1=FQL+^9KN 1K)+&K?)
M'+LPQ/3<<#<H/8C(Y,^$?$B> =>D%A+<277B$:I;V6-LIA$@)8*3D,P&=IP<
M>YQ0!Z\=?T@+?G^TK4_V=_Q^@2@FW'/+CJHX)R?0^E0V7BG0=1U3^S++5K2Y
MO/*\X1PR!LIG&01P?P-<=!IVHW&I_$2_.CW<,>J6,"6BN LDY6W=2.#P<D#D
M@UD^%/"FLV/B/P+>/I3P6EAHC07;D(ACF<.=I7.<YZG'5N>30!V%A\0]$N='
MN]6N)WAL8;PVRS>1(RO\Y1""%YR0>G3(!P:=)\3/!\5RUNVLJ76;[/E()64R
M9QM#!=I.?0UQ$GA?Q!<?"2]\-'0+B2\&JEBIEA43Q?:#(74L_3:,<X/(ZBNN
M^('AS2]:\(W^E(+>UOY(FOK8( DADA"_,-O)P"J$@' 8>U &[?\ BG1M+BU*
M6]NV@BTSR_M<CP2;(R^-H#;<,?F7[N<9&<5KJP90RD%2,@CO7&0V.O67P[DD
M@M;;5O$MXD<]PEX0(I9F"*V1\HVJH  &.$ Z\UV:EBBEEVL1R,YP: %HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M1FVX^4G)QQVI:;(2 -IP2P[9[\_I3J "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HIDHD,+B%E24J=C.NX ]B0",CVR/K7F5CX^\27OP_U/Q4MOI2#3
MY9%:W9)/WR1XW$/O^4]<#!Z8)[T >H45@67BVPD\(6'B+46&G07<*2".4DMN
M89"*,9<GL ,GL*MWOB31M/MK2YN=1@6WO& @E4[U<$9W97("@<EC\H[D4 :E
M%<W-J]T?'%A9V^I:4=,FL&GDMVG7[0YR=LB+U*8!YZ=:P=:\<.?&?ABRT/5;
M:>QO[N6UND6,-N**&)1^A'S;21D9!&<@B@#T*LK6/#>CZ_/93:I8I<O9.9("
MS,-I.,\ C(X'!R.!Z4U/$^D2:O-I:73->0ARR+#(0Q4 LJMMVNP#+E5)89Z5
MD6?Q.\'W\]C#;:RC->R-%#OB>,%AC@[E&TDD 9ZYXH ZZBN3B\;P3_$.?PI%
M:73-;P*TLP@8JKL-PR<8"[?XC@9P!6=XR\2ZBWBW2/!.BR_9+W4XVGGOB 3!
M -V=@/\ &=K8)Z<?@ =[17)Q>&M9TW5M.ELO$6H76G";-Y;7T@D8J(W */@'
M[Y4E3P>V,8*V'Q!T;4M1TZVMQ<-#J4DT5G=;5\N9XB=X'.X=."0,T =717!W
M_P 6=$TZYUB";3]79M'D5+QHK976,,<!]P;&T_G[<'&CKOCRPT6]O+-;::ZG
ML],.JSK$5PL ;;P<X+=\<<#KTR =717(CQW87R:!%86-W=2Z_!)-;Q?*GEQH
MH+&0Y^7K@8SD]*\VM+]%^#5W=ZI+J[VLNOG BN<3VZ"50J@L6(P5' .03D'O
M0![O17!>)_B;;^%Y=4C?2KB6/2A;F=WDV;Q+C BX(=AG)!(X!/.*GU+X@26O
MB?\ L.RT9KJ8Z4=3$CW*Q*$Y^4Y!P<C'&>OUH [:BN+@\<7NJ>$M!UW1?#UQ
M>_VG.D<D(D -LNXAF)QR 5(!X'()(KM* (1=VQG\@7$1FZ>6'&[\NM"7EK+<
M-;QW,+S*"6C5P6 !P<CKUK@O%EBOA'Q/!X]L[>-X&06>J0)&H=U=L)*K==P<
MH#URI[8KJ?#>C/I5K<3W@MVU2^F:YO985^4N3PH. 2J+A02,D#)Y)H VJ***
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** &OG  #=1T-.ID@5@%9=P)QC%/H ****
M "BBB@ HHHH **** "BBB@ HHHH **** &32I!"\K[MB L=JEC@>PY->#:7X
M#U+6?A]>V\5I>VFL6.IR7<=K>B1;>]3<K!65AL8$*!TZJ,\$&O?** /(_$]S
MKVK6/@_Q+;Z!JL']EW3->Z5!"1,I90%9 5^8#!'W>C\[>2(M3\,&TTW3)M'M
M-<TJ\MS=W=@XC>Y^>1D/D3QHI"(_!P>% .>217L-% 'EFHZ!K.H^-='*:6UM
M$GAZ6RENH@$@MYI$.%49R ",<9ZCTK-T32?$"-\/+5O#-Y"-"FFBO9F,0C&Y
M2FY06RP/WMV!CMDGCV6B@#S/PMX;O]/\3W!U+0[FX:POKV[LM1:^(0I-G 2/
M=AI"&(.[  R<YXKE3X-\4S>$?!MLOAN9;G2M9DN[B,W$&[RC+YF>7 R=Q '^
MSSC(KW:B@#C=/T35;+XKZSJYMD;2M0L8%6X$P!22/(V;.I/?.,8[YR*;XG\+
M7LGB[2_&.CI#<:CI\+V[V<S>6+B)L])/X6&YB,@@Y[5VE% &/876N7MP&N=.
M@TZV0,&66432R-V*[#M5>^223R-J]:X/3O GB<^)=%U[4SI+W5GJ%S+,(2ZY
MCD0J"O& . 0H7))+,2S-7JE% 'E=]\,M6NCXZVW5B/\ A)'B,)+N/)",3\PV
M\D@CIWK4\4>"M>\4NL-SJEE'8#36@6#9*5CN67:TNT, ^/X2V=O4+GFO0**
M/.;;X?ZS9'PE?6VIV@U+0K=[-U>-_)F@92H! ()91@]@Q&>*KR?#'59/AU/X
M9;6[9IY=1-X+@VIVJ-^_:%W?WN><]2.>M>G44 >=>*/AO?\ B?4]8NI]8A6&
M^L8[:&)[<R?9RI#'8=PVAF'.!D@]:TH_ LP\4IKLVJ))*NB_V3L%MM!YSYGW
MNN<\>G&:[.B@#B-/\ WFE^#M#\.V'B.XMDTVZ6>6>&':URH<N4(W?*"Q]2,#
M&#7;T44 8_B;0(_$VB2:7-</!%))'(S(H).QPX'/'WE7/MD5KKN"*'(+8Y(&
M 3]*6B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH :_ 4X_B'IQ^=.J.4,RJ
MJCJPR>..^>?\_P ZDH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** (3,CRM%'(C21E3(BN-R@],C_ #G%35%/
MC]WN(QO'49_K_CZU+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%-D
MBCFB:*5%>-AAE89!'H17FGP1MH$\*7\ZQ_OSJ,\)EDYD**0%4L<D@<\>I- '
MIM%<AXL\97'A^ZFM;?33(8M.EOS=7+&.W.S/[H. ?G."<>F/6J6L?$5;/3/#
M]W:PVL9UJRDNX?ML_EHI5$81%@" Q,@&3@<&@#O*0LH<(6&X@D#/) Z_S'YU
MY]=Z_KUW\5-#TBU$$=D-._M&>,RNN]6.QMV!R5/W5/!SDD$"KGQ,\/0>)]*T
MO3)-B237ZK'.8PS1'RW;(SVRHSZB@#LGN(8YHX7FC660X1&8 L<$\#OP"?P-
M25Y3X/UFYU/Q+IFD:U$K>(- 2\MYV93NE0"()*I/9@V,YYZ\;JT-'^(6I:CX
MFT"PGL;>"/56NHYK4Y\^Q>%2X#L&()92IVE5(SGN* /1J*\EU#XF^([:/Q/<
MIIEBMMX>U*."59/,62XB>0H,#G:<;7W<C!Z5T*^,=0TJ/QD^M+9R_P!A1QSQ
M?90RAU>+<J'.<'(QGW[8H [FBO/_  OXG\6:Q]G>33(I;74=*2\M[WRS%#;W
M#*3Y3 DLR<K\PYZ]?X>H\+-K$GAJQ?7V@;5&0M/Y!!0$L< 8XX& <<9!H V*
M*** "BBB@ HHHH **** .<'BJ6XU75=-L=$O9[G3"GG!I(D#[T++L)?!R!WQ
MC(SBJ?\ PG82[\/I-I%S#;ZV%6&Y=U"Q2$$F-QU#<<=CV-9MKID^I>.?&T=K
MJ<UF[&Q5S$%8,!%D@Y&1D9&01USUKH?&^EV>K^#=4M;YVCB$)E65&VM%(GS(
MRGC!# ?7IWH AO\ Q#JZ^*)M$TG1;:\,-HET]Q/?&%%+,RA"!&Y#';D>HSTP
M,O\ "7C*P\8Z9/<6"F.ZMG,5Q:RG#1/VR1D%3V89!'T(JC\,[MKWX?V&K7DP
M>[O5-Q=SM@%W^[DXXX55'T K TS3KD>%-&\5^&/)GU2UM0EU#&P;[=;CDPDC
M@.."IZCIT- &C??$6]TGPKI?B/4="A6PNY0DZP7QDEA4YPP4QJ'X4Y&01VSV
MZ+7==GTXZ,;&&WNH]1O4MB[3;0JLK-O7 .[A3QQGBN-&HV,'A3X=275U#!YU
M[#+MGE"GF"4$8[X9U!]R.^*BN-"O/"GB?P_H]I&\_AVYU@WD#_\ /C)Y<F80
M.FPY!7&,8;UH ]4HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M9^%K&Q\6WOB*)YOM5W:QVK1EOD54]![\?E[F@#<HHHH **** "BBB@ HHHH
MX_1+B*#QQXUDN)8HHXFLV9W;:%7R.I)Z#K[<'WK&TC6;?3M1\<>,/.$FDW5Q
M;Q6)0Y^TR1Q!"8P2 P9R%!!PV.N.:[F30='FDEDETJQ=YCF5FMT)<YS\QQSS
MZU-+IMA-:1VLME;26T6#'"T2E$QP,#&!B@#S"YMM>\&R:%XCUJ33(X+6X:#4
MIX'<N\=R^7+E@/E65E8 9QSC@5U'Q!T^>^\-1ZWI#@ZGI#C4+*1""' 'SK[J
MR%A[\5U=Q:V]Y&([F"*= <A94##/K@U((T$0B"*(P-NW'&/3'I0!SGAA8_["
MN=>F4QR:L6OY#*0"D9'[I3GIMC" CH#FO/+;6-.C_9ULH9+V"*7Y+39*X5C*
MDX#+MZYP-V,9QSP*]F9$:,QLJE"-I4C@CTQ38H(8(_+BBCC3.=J* ,_2@#S_
M ,?:G!XM\/7'A/P]-'>ZEJ#)&Y0DI;1AE9I)& (  V\=?G7 YKT&*,10I&"Q
M"*%!8Y)QZT_ &<#KUHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** ()S*)H=C *6PP/?_(R?PJ?G
MG/X5$[,)X@,X.<_Y_P _SJ6@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **IZM#!<:1>17*;X&A;>I[C%>._#K79O!.I77A_6+J26PGTJ/6;663YGR8
MUWH,9Z[6P/53ZT >W45XO\.8I)?C#XI.J'S-1@B69%?D1R2!?-V_[N50'KM^
MIS+X#\9:5I/A&--(L-0DN=4UR2UM[6[NA*?-;878L%!6-0<G@GUY.: /8Z*\
MA\*ZW'X7;XDZS<Z:\-O9ZAO,$<@.Y\'(7/ #$AL_[?M4UK]IOOCAI=QJ>FQV
MT]UX9+3PAMZC,ARC949(S@Y]J /6*1F5$9W8*JC)). !7D7AKQ0_ACP#H.DZ
M;;12WEQ'J4T22L2%2"21L;5Y+,<* ,=_3!]+\/:L==\/6&J-;26KW,(=X)%(
M:-NZG(!X.><<]: +<6H64UNUQ%=P20(N]I$D!55QG).<8QS3-/U33]7MOM.F
MWUM>V^XKYMM,LBY'494D9KP[2(=0^'\%GXUTY'FT6]GEBUBU0*3&/M$BHR\
MX&X8 &0<CHW'6)XAU+PYX*\(VFG6UO';W&C>9)>/&9 DBP*RJL2D,[.Q]<\G
MKS0!ZA17DEW\4]97X2:9XMM[/3UOKB[^RS0R*[1?>=25PP(^Z#U/7'/6H?$7
MCOQAI$/C2(3Z7OT'[+(DR6S983E<)@M@8YY.?PZ@ ]AHKSO5_&NIO=>&=)L
M(KW5[![V=X(Q(\8$6X+&KD Y;(R<X ]2"+R7?C*[C\)/<S:?I$TCM_:]K*59
MY2O\,7+ Y 8\'(R#G@@@';4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %)GDC!^M+10 4444 %%%%
M !1110 4444 %%%% !1110!#(-T\>"<C.1TX]<_A^M34Q@#+&2^",X7U_P _
MY[4^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH IZK'=3:3=Q62QM<R1
M,D8ED*+DC'+!6(_(UQR?#\:JWA&^UN.W2]T.+RY(H7,L<P"@*#N4=&56Z<<C
MGK7>T4 >?:%X(UK1_B1K'B=[RREM]2#JUN-X:,?+L(/<_( ?J<=,'!TOX0:I
MI_ABTM!JEF-5T[5_[3LYQ&S1D_*"KC@D$*#QZ5Z_10!YO#\,KV6#Q@NH:Q$S
M^(B&/D6Y00LO*,,L3P2<CO@<U>TGP=XAB\6Z?XAU;7;6>>UTXV+QQ6Q D&<[
MB2W4D*Q/X8[UW5% 'G-K\-K^RTWP]):ZS;Q:WH\DI6[-GN1HYB3*A7=SC<VT
MY_+.:[VSM#96*VXGEE<9)FF.YF8DDL>W4G@8 Z   "K!(! ) SP/>EH Y[1/
M"T>G>$F\.W\\=_:NDD;_ +GR]RN26!&3W8X]L?6LZ[^'=G=2Z _]IW\9T:S-
ME&8V4&1"@0DG'!(&#CU]A7944 <!)\)]*E\&6?A9M4U);"UN3=!HS$LC-DD#
M.P@ %B< 58U+X8:9JTFNM=ZKJSC7!"+Q?,BP?*8%-O[OC&,?3\Z[9F5%+,0%
M R23P!6;I7B'1]<DGCTS4;>ZDMSB9(GRT?)'(ZCD$?@: ,75?A[I6KV&C037
M5]%<Z0JK:WT$BI.  !@G;MZJIX Y'&.<S7?@+1;RZT&X87"-HCF2V"2_?)96
M/F$@EOF4-UR3G.<FM;3->TK6I+B/3=0@NGMB%G6)\F(G/##L?E/!]*T: "BB
MLS7]?T_PSH\NJZI(\5G$0'=8R^W)P,XZ9) SZD4 :=%16US#>6L-U;N)()D6
M2-QT92,@_D:EH **** "BL>]\00V^IC3+6UN;^^VJ\D5NHQ"I/!D<D*N>2 3
MDX.!535O&-II4]\&M+J>VTU5?4+F$*5M@PW#(SN8A2&(4'"G/7B@#HZ*Y_4/
M%EM:W4EM:6TU_-;VPO+E8<+Y4!SM;+$ L=K87.>#G'&6ZUXPL])\-V6N0P37
MMK>O L!BP,B4@(QSSCYAT!//2@#HJ**YQ_$6I3^(9-/TS1!>65O*D-S?&]1!
M$Y&6&S!9MH(Z=SCL< '1T5@ZYXHMM%U+3-/\B2XN;ZXCAVH#MB5VQO=L8 R"
M .Y'L2-Z@ HK"/BBU_X3-?#BH[2FW:5IE'R(XVGRR?[VQ@V.P(/<56\1Z]J>
MAZUHD206;:;J-ZEI)/(Y#Q.P)4 =#NQ@'L2.* .FHK$FU'4&\71Z7:BU-HMG
M]HN7=6+QDL50#!P=Q5NN/N-U[<M8ZGXOUC1KB_@U_1[)K:XEL0DFGEDFECD,
M88OYORAVQP <9[T >B44R(NT*-*@20J"RAMP4]QGO3Z "BBB@ HHHH ****
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
M@RQ-\JX!X3 ;![&O7J* *>E7%U=Z3:7%];"VNI8E>6 $GRV(SMY[CH:N444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M "<Y'(QZ8I:0C)')&/UI: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHK%\7:X_AKPEJ>LQP+.]I"9%C9MH8]!D_C7*>#M B\6>%K+Q!XBN[N^U&]5Y
ME=+B2%+4,>$A56 4#:O/4D9)Z4 >BT5YS<FZT7QKX"T6ZNKN[N'2\S<BZVK*
M5CW,94*DL<8Q\PYS533OB)XFN-/\4:RWARWGL=(N'A,4=_M=?*53)C,7S<,6
MR<<# &>H!ZC17+6GBVZU*:+^S=*2[MY-*34?,2Z .7W;(@"N,L5(!) X;.,8
M.KX<U.\UG0+74-0TJ72[F8%GLY6W-'R0,G /(P<$ C."* -2BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@#AV^(5T;BRBB\):LQU%G73]\D$9N-@+,<,_R
M#:"PW8R,8SFNFTG5CJ&D?;KJTFTYD:19H+HJ&B*,5.2"5(^7((.""#7/^)MG
M_"Q? P(4OYUZ1GJ!]G.<?I_GK-XUN);U+3PW8JD]W?R*UQ!YXC86BG,C$\E0
M>$R!U;MU !M:)K=GXAT:+5-.<26\N[9EAU!((."<<BN1M/B3>7&EZKJC>%KM
MK+2KF:UO#;W*22*T0&XJAV[EYZ@] 3CM47A"YN_#WCK6/#.I16UI!?@:GID,
M,I= 6XG16*K_ !88+M&,DUSN@6MA?^$_'$!\3_V3:S:U?CS$EB".C*H)<NA)
M4DD97!P!@YH ] UKQ?\ V?#H%Q86D5]:ZU<16]O,9S& 9%+JQ^0_*5!/KTXJ
M>XUS5;);_P"UZ-&IM[-KJ%XKHO'+MSN0L8QL;[N.#G)]*X'5[OS_  K\,1?.
MNGRM?VK,JC88U6%QD!N5'3KTS77_ -J:-9KK:/XA_M&-[9IY(Y)U=;=%4(5R
M,!=Q/ ."3N_  I:;\0KRZT_PYJ5WX?,.G:W(L*SP78E-O(YP@=2BD@GN,@?E
MGO*\3T#;I^B^ ?$&H,;OP[!:+%,6?,>G7/1)B!VR2I+9"]>*]HM[B&[MX[BW
ME26&10R2(P*L#W!% $E%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% "9Y P?K2T>G-% !1110 4444
M%%%% !1110 4444 %%%% !1110!3U;2[76](N]+ODWVMU$T4B@X.",<'L?0U
MR/AO1O%_A/1QH=M'I.I6<$CBUN[F]EBE5&8L Z")@<9Q@,. .G;NJ* ./U'P
MQJ]YXI\*:PUY;7!T9)A<>8/+,S2Q[&90%.W'7&>P'O678:>? *>)KKQ%>6TF
M@ZOJTDZ+% [LIN&"GS3C"J  ,].>N2!7HE-DC26,QR(KH>JL,@_A0!P?P\\*
MWGA_X;M9VUV8M2NHY7@N94+>5NW>22K$\ $-M]2>,YKJ/#-IJUCX=L[;7;V.
M]U-%/VB>,$*Q+$@#..@(&<#.,X%:U% !1110 4444 %%%% !1110 4444 %%
M%% !1110!EWOAW1]1U.#4KS3X9KVW&(9W&6C'^R>W4U*^B:9)K*:P]C VHI'
MY2W)7YPG7;GTYI^H:I9Z6MLUY,(Q<W"6T6?XI'.% JAXL\46G@_09-9OK:ZG
MM(G1)?LRJS(&.T,0S#C) XR>1Q0!9N/#VBW>I+J-SI-C/?+C;<RVZ/(N.F&(
MR/PJI;^"_"MI<QW-OX;TB*>)P\<J6489&!R"IQD$'ICI@>E:UO<//8QW!MIH
MG=-_D2%=X]CABN?QQ[UR+?$1!H=]K/\ PC^J"RT^YDM[MB82T?EG$C;0Y)"G
M(_7ID@ ZJZTO3[VYM[F[L+6XN+8Y@EEA5VB.0<J2,KR >/0>E6!#$L[SB-!,
MZJC2!1N9020">X!9L#W/K7/:MXM33KC18[>QEO8]8<);2QR*HR5+C.[! VC.
M:FGU[4(/MJOHDBO;VPN4+7";)@#\RAAG##'<8.1R.< &W%%'!$L44:QQJ,*B
M#  ]A3ZXZQ\=--!H=Y?:1+:Z?KCI'97"SK(59UW(LJX!4M@XV[QTR1FEU_Q7
MKNB"ZN1X<@DL(KJ&VBEDORDDYD=$#+&L384,_<Y..!0!V%%96D7FL3W%Y!J^
MFV]H8BC0R6]PTR2JP/<HI!!'(QW%5/#OBRT\1ZEK5E;Q.C:7<B LQ!$JD<./
M8L' ]=N<]@ =!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 8_BOSAX1UAK=YDG2RE>)H79'#JA*X*D'J!7B.DZSXCO?#G@U]!UG5
MKWQ#<23_ &X-<23QF$3/M,BL3&O0#/!QWQBO==>LY]1\/ZA8VRP--<V[PJ+@
ML(_F!7YMO..>@Z],CK6-\.?#VH>%/ ]CHFI-;M<6KR_/!(75@TC.#DJIS\WI
MV_"@#(U3XKV6EZ]JNC?V)J=W=:<R[Q:1&4.K '=Q]W&Y?O8Y.!FM/4?']CI\
MVJ$6LL]II4T$%[/'(O[MY2!@#/S;<C=SD9X!YJOX;\(ZEI'Q#\3>(;F:U:UU
M78(DC=BZA  -P*@#OT)[51U7X>7]U:^)M,M;R$:=KU[%>2/(["6 [D,H4 8.
M0@VG(QWS0!I77Q @M->US1I=.FCN]+L7OE+R*%N4 ! 0C)R<XZ<'UK%N]>BM
MOB5-<2V-XNKV_AUK@6_VX"V,0;<0PVY$@;C/(QBMW7? T6L>-O#WB!;@Q#3%
M=)HN3YZ=8QZ</SSU_*J.L^!]2U+QY?:]%=6BVUSHLFF"-MV\%LD-P,=2/PH
ME\,_$7_A(]:L+(Z'=64&H:>U]:SRR*Q<*VU@RKG:.X8GG(X!-+HWCVYU:^L9
MAHTG]AZC%/+;7\;%O*2(XS,,83=@D<D\@8SG%+P]X U72=6\/7-S>VCP:9I+
M:;-''OS+N).1G '1/<\^U6?"?@34?#5E)HCZS'/X>#S-%;"#$NU]WR%\_=PV
M>F<\Y XH C\-?$D^)+VP,&E2_8=2%P+:1=S-&8B /.P,('^;!SQC'/;J?#=Y
MK%_H5O<Z[IJ:;J+EO,MDE$@0;CMY!(Y&#^-<[X.\":AX4M?[.'B&2;2X"YM8
M8X%C8%E(.\\[L$D_7!XZ5T/A?2;O0_#UMIU]J4NHW,1??<RYW/ERPZY/ ('X
M4 :]%%% !1110 4444 %%%% !112$9!!SSZ'% 'FWB[3KWQ?=:PMA:O<II]O
M]GL)1*FR*^4B1G )Y(Q&F<9!$B]S5?Q?XECUSX(OJSILE,UJEQ$ZG]W-'=1B
M16 R>"I[=,>M=WHOAG2O#VERZ;IL4T5K*S.ZM<RR'<WWB&9B5SUX(YYZU3C\
M!>%HM&ETA=&@^P2R"62%BS!W'0DDY- &U<7T%K+:Q3/MDN9/*B4<EFVEC^&%
M/->1P:3>ZIX$\7-'XI?38'U?42P:./RG7S"2&;;O .#RI!Y/!Z5Z58>$- TO
M4$O[/3(8KJ-65)1DE W4#)XS[5*OA;P\D(B70M,$8Q\OV1,?RH \[U>\DUBS
M^%]T%ETE[FZ1UCA96,0,)QC>#D$8Z@\'UKJ9HQI"^)+:ZUJXOYKFS>[5+C&8
M$$>PC*A5 )Y  '?ZUTMUI&F7S1M=Z=:7#1C:AE@5]H]!D<4V/1M+A@EABTVS
M2*90LJ+ H5P.@88Y R>M 'E>A^7I.G^!]8\03B[T$V%K%:2R2X33KLQG#NH
M4J1A [9*$8XSFNN^)-U:#PK9-+<0I#-JECB1I %*_:$8G<>,8!.?2NJ&FV*V
M?V-;*W%KQ^X$2[..?NXQV%..GV1B2(VD!CCSL0QC"YZX&.* ,3QGKJ:1X? A
MN$CO-1D2QL7+X FE.U7^BYW''9:Y36)Q\.]?\-:G>7.GC3[B-=%N!'&82B?>
MCD.7((0J02>@<^M>DM;0.D:-!&RQXV H"%QTQZ5(0"02 <<CVH 4$$ @Y![T
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !11WQC\:* "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!,<D\\^]+1CG-% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 F!DG R>,TM-^7S#R=Q XR<8_E_D>U.H **** "BBB@!%##.X@\\
M8&.*6BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH : -Q;'/J?PZ4ZD&<G)'MQ2T %%%% !1110 BJ%&!GJ3R2>ISWI::CI(I9&
M5@"5RISR#@C\""*=0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 ,#(9B!]\#GCMVY_/]:?110 4444 %%%% %/35B6VD\J29U-Q,
M296R0WF-D#_9!R![ 5<J"UD62%F6-HP))%PW<AR"?QQG\:GH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHI-RYQN&<XQGOUH 6BHWGABSYDJ)C^\P%1?VA98!^V6^#T/FK]?
M6@"S15)]8TN/&_4K-<]-TZC/ZU"?$>A@\ZUIPZ_\O2=N3WH TZ*R7\4^'HP2
M^NZ6H'!S=QC'ZU!)XU\+1H[GQ#I;; 252Z1VXY. "2?PH W:*Y;_ (6/X0+;
M5URW9L@8168Y)QT _P \>HIB_$SP<X!37(7R,C;'(<CVPO- '645R/\ PL_P
M;N"_VW'N/0"&3G_QVE?XG>#8T#OK<84]"89,'Z?+S_\ 7'K0!UM%<>_Q2\&(
M5#:R 6("C[--EOH-G/2HV^+'@E,;M99<C/-G.,#U/R<?C0!VE%<6WQ9\$*VU
MM:(."<&TGYP<''R<\\4P_%SP4%##59FR,C%A<<\9P,IR?:@#MZ*X=?B[X*8-
M_P 360,O\)M9>O''W<=ZA_X7'X.W,HN[DL/X1;-GWXZT =]17GY^,WA#!*SW
M;8Z@6QX_/O[=:B_X75X4WX OR,?>$*D9].&ZT >BT5YT?C5X4' %Z3DC C3/
MIG[W3W]Z8_QM\+H0#;ZF21D 0H?_ &?C\>E 'I%%>8GXZ^%QTLM6)]!%%GID
M\>9Q@>M-/QV\,@?\@W6BV?N^1'G_ -&8Y!!H ]0HKR>Y^/6B>26L-(U*=\X'
MG;(DS[D%C^0/<G YK)?]H"0H-OAZ*,D9!:]+<<9./+!/T'/TZ4 >W45X?_PO
MK4&B:=/#MJ;=0-TC7C;5^I"'@]LX[CFE;XX:VRCRO#<3%VPA+288  MT7(.#
MD#'3![XH ]OHKP]_C9X@4LI\.0I)R%5A)R1RW7!.,'J!_.I4^+?C%N#X7AW9
M*']W(%#!BIR2>.5(.>A')H ]KHKQ8_%/QQYPC_X1S3U.<,)69-N"HR3N( RR
MCG!R<8-/_P"%E?$!Y)($\,Z:MPJ;U0RY!&<==X)QUX!X4G( ) ![-17BS_$?
MXC"3:GARP8[L;3"P...<^=[X^O!QUIW_  L+XE,L;IX<LMCH&W-:., Y&2#,
M"O0'#8.TY. : /9Z*\3/Q#^)IR#X:MEW<!DLIB%[_*2V&XZDX'_LT3^./BG)
M. =#>(J KK%ILFT97=GYLG(!]>HY Y% 'N-%>#GQ;\5[N'S(;*[A; 1HQIXP
MI(/()0Y/(YQC(Z'D4DFO_&-S(\=K?HF 5Q80MU (PNWT.3R3GCCG ![S17@W
M]M?&0+"SP:B%F7Y/+LH&*G( W H,=<G=MZ4]=3^,<J@!-1RV21]DMU &<  F
M,$=,GOSQZ@ ]VHKPJ/4/C++'D1Z@1MSAK:U0D\<$E 0,9Q@%L]?8 ^,5P-LD
ME^J[@"ZI"K8(.3@8'8\#_9Z9H ]UHKP46_QB9DD#ZEF1L@M)",#W7.!QST[X
MSV$IT_XO.40S:D,Y+?Z1" F,]"#DD@J1GC.1Q@"@#W6BO"#X=^+-P(WDO;]
M%4C=J.QE//!$9PW)(.1Z=0.)E\(_%!Y$)U2]*F+&/[7D3R\*.#R=QR.N.>I/
M- 'N-%>)IX*^)9P9-5N1N8D_\3J<[3Z<,/E).<X)&,8P34<WP\\?SI$'OU8
M;@6U!V8-QU&-H[_,,DD^Y- 'N%%>#Q_"?Q>5/G36/#X 6Y;YEV@@D[<@Y&..
M>6/&>4/PD\6.-K7%HRE"QW3L#OYX'7).1ACSRPZ ;@#WC<NTMN&!G)S2D@=3
MBO##\']?>>5S>Q@",JN5RQ.[C:0XVG;GYNN?J34;_!OQ'%()(;O3Y7 D/[U,
M9Z;0,9VY*CIT![$ $ ]U\Q, [UP1NSGMZTTW$(.#-&#SP6';K^6:\83X,ZS\
MRR:U$K"7*/$C !!GG[P.[D87H<'+'@"POP@U;RC(=8C24G A$)>-0%PN,N">
M>O<]"2.* /6O[1L?-\K[;;^9C=L\U<XYYQGIP?R-))J=A%CS+ZV3/3=*HS^O
ML:\K/PFUO/\ R%;,C!R2C*6)XR<#G'+#).3@<8W5%_PI6Z-N8WUI)) =P/V5
M47@$!5.6*Y[G!X;H<8(!Z_!/%<P1SP2I+#*H>.2-@RNI&001P01WJ2LWP[I9
MT/PUI>E,XD:RM8K<N.C%5 )_2M*@ HHHH **** "BBB@#/T5D>QE,:A5^UW(
M('J)W!_7-:%016<$$?EQ(8T\QY,(Q&6=BS'@]R2?QI/L46?OS_\ @0_KGUH
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
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 'KS1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
?!1110 4444 %%%% !1110 4444 %%%% !1110!__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>10
<FILENAME>ex3-1_005.jpg
<TEXT>
begin 644 ex3-1_005.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 2Z Z8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#WYF"*6;H!
MDU%:S&>+<<9!P<>N.:=.=MO(Q8KA2<CJ.*JZ2P>R#!"BD\*?3 QSDYSUS[T
M7J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MH.<''6BF2C,+@Y^Z>G6@!RG<H([C-%-B.Z)3MV\=./Z9HH 2<9MY!ZJ>^.U5
MM+=)+,.DBR;CDLH(!) ]>?YGU.<U8NF"VDQ(S\AX]>.E5]+D,ED&,K2\_>9]
MQ_D/Y>_>@"[1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %1SX^SR9!(VG@'':I*BN?\ CVEX)RI&!C^M #X_]4OL,'I_2BB-
M@T:E6W#'6B@".ZW?99=@);:<!20?TYJ'3 XL4\QG9LD$N23P<=_I3M17=I\R
MY R.X!'7OG'%,TE%33T 8L<G)/<YZ]!C/7'O0!=HHHH **** "BBB@ HHHH
M**** "BBHXX(XI)9$!#2L&?+$@D #@=N .E $E%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 5#=+NM95 ))4@#!//X<U-4%XA>U=54L>" /K0!+'_JU(SR,\YS^O-%-A
M \I",=..O /UYHH 9>!C:2;02<< 8R>>V:CTS L(U&,J2#@YYR:??J'L95(&
M",<YQ^A!_*H]*9'TZ-T^Z2<< #&2!@ D <=J +E%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 5%<@FVDP"?EZ G/Z G]#4M0
M7C;;20YQQC\_\_\ ZJ )8QB-1D-@#D=Z*2+_ %*?*%R <+T%% $.H8-C+N(
MP,Y/O]11IX86,892K9.0>O4_Y[?0=*;J8SI\HVELX&T+NSR.,=Z73L"PC <L
M!D#(P1R>".Q'3';% %JBBB@ HHHH **** *UF]TR2_:XU1A*P3:<@IGY3^7T
MZ=*LT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !45SS;L 6!XY4X/
M7MR*EJ"]_P"/23*AAQD$9XS_ #H E0811SP/XCD_C11&-L:KCH,=,44 5=5)
M&FRE3SP.A.>1QP1UZ=13]/!%C$"23CJ3GOV]O3VQ3=3&;%SO=<$?<.">>E/L
M %LH@HPN./O=,_[7/YT 6**** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ J&[#&V<(P5C@ EB._J".:FJ"[3S+9DVDDXP 2.<C
M'3_]7KQ0!,IR,XQ10J[5"]<#%% %74B!8N&944D LXR!R.N/R_'TJ2SQ]DCP
M% QQM/'7WJ/4L_8FVJ6;<N %W=QGCZ9_^OTJ2RV_8H N=H0 9+'C''WN?SYH
M GHHHH **** "BBB@ HHHH **** "BBO(OB4EC'\4?!S7L4C6EP)1>*H9A(J
M%2F54\X9N<=B0<CB@#UVBO)_"6NWW@_PUXEU77ENUT0:D_\ 8EO,K^>\;$[$
M4/R%.4V@]/F)KHKKX@'3+3Q NI::(]0T:TBN7MX)S*)1(#@*VT'AA@G'&<T
M=M17G/BCQKJ7_"N=2U;28K)V2:.U6[M[LR1$2;%,B$ -E6?;C@@@GG&#;\6>
M/[OPJ9(IM(CDDM[#[=-)Y[+"P\T1^6CE.9#G=@C@?G0!W.]0^S<-QYQGFG5Y
M8EY!JGQT\/:E"I077AGSE1S\P5G8@$ XS\Q_6G_%C5KI]6\,>$XKN2PMM:N]
MMS<Q.5=D5E'E*1D@MO\ 3KCMF@#TF*]M)R1#=0R8.#LD!QT]/J/SJ>N:NO ?
MAZ;3[2TM]-MK/[)+%+#+;Q*KJ8W5L9 Y!VX.>N?6N?L/B3-=:I8R26UN-'U'
M5IM+M9(V+2;D&%D8]"&8'@#@$'/'(!Z!/<P6L8DN)XX4)"AI'"@D]!D]ZD5E
M=%=&#*PR"#D$5XW\0/$5[XH^&WC=X[2 :?IU\ME%N#%Y#')&'?KV)X&.U:]Q
MXXN](@TGP_HULMQ?QZ"+]T-O).S;8P(XPL>/F9L<YP!]10!Z=17-V>J>)+Z^
MT&9='BMM+N[1I=0%PY%Q:R[053;QW)'0]#G;@9Z2@ HHHH **** "BBB@"K?
M:C::<(#=2[#/*(8@%+%W()"@ $DX!/X5F6?C'0K^&":VO6>&XN/LT4I@D5&E
MSC9N*@9SQ]>*VGBCD>-WC1GC)*,5!*DC!(]."1^-<G\/$2;PH_F 2#^U+Y@7
M'4BZD(..QSS0!OVNN:9>ZO>:3;7D<M]9JK7$*Y)C#=,GIVZ5#?\ B*QL+P6>
M+BZN^"\%G TSQ*>C.%!VCTSUYQG%<_IF?^%Q>(,_] JTQ_WW)4'PS*[O$WVM
MXSK+:S.;T G(&0(^#R%VXQVH [#2]7LM9MGN+"8RQI(T3[HV0JZ]5(8 @CO3
M+O7--L-5L-,N;I8[V_+"VAVDF3:I9N@P, 'KBL/P5>W=_<^(GN8;&(PZK);N
M;:)D,SHB+YC98X)4*,#TZU%XN/\ Q5_@@$ C^T9NI_Z=I* -34O%NF:1J]OI
ME\MY%<74BQVQ%K(Z3D]0K*",CN"0>.AH/BB'_A,/^$;33[^2X$(G>Y1$,$:$
M-@LV[(R5('')]LD4O']O:ZCX;.E.K/?WDJ)8+$<2+.&!60>@3&]C_=!'?!SO
M".K/%H>L^=:"Z\5V4KC4K=74274J@;&7(&$9=FW@  X[&@#JVUFS7Q!'H@<M
M>O;/=%5Y"(K*OS>F2W'KM;TK0KRSPWJU_#XSTF&[\,:G;7M[:7#WDLS1C?(S
MPEY -Y_=H0% )W %  <&O4Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "H;HE;<L "05(!SR<C'2IJ@O
M"!:OG=U PIQGD=_3U]J )EQM&W&W'&.E%"_=')/'<<T4 5-3"M8LK*6!(&.W
M7OZ_3OTXZU+9L6LX20 =@X P*CU(J+,AFQEE&!U;)' X/-3V^_[-%OSOV#=G
MKG% $E%%% !1110 4444 %%%% !1110 5PGB;PMX@U7X@:%K]BVF+;:0&")<
M2/ODW\29 0@?+P.3R<]L5W=% '.^-O"R^,/#4NE_:FM91(DT,H7<%D0Y7<.X
M]:R)O!VKS3:]JOVRP75]3%O"J-"7MT@B8%HV!Y8.-X;IP1]:[FB@#SS_ (5A
M'_P@NM^'X+F.R;5+E;I5B#20V[(8RJJ&.2I,8^@..BBF^)OAMJ7B:Z6:[\3R
M.O\ 93V31O:KM\UN3*@!PF2!G@G V[N>/1:* .+TSP'+8>*M'UR36&G.G:0N
ME^3Y&WS,$GS,[N,Y'&#TZFK_ (R\%6'C.RM8KJ>>UNK.;S[6[MR!)"_L2#QT
M/U .>*Z6B@#GK/1_$/FVG]I^)(YX;=@Q2TL?L[3X_P">C%WR,X.%VYY!R#BL
MRS^'5K:ZC:N]Z\NG6>H2ZE:V9B ,<SYZOGE5))48!!ZDUVE% 'G]Y\+8+BWU
MJPBUR^M](U:Y^U3V2*I D+;FPQYP2!P,<#%7+SX=P7%UH=[!K%_:ZCI4!MA>
M1A/,FB(P0WR[<XZ''<]>,=I10!S[>$[;^WM'U..\O$&EP20QP&4LLF\ 9<G)
M8]>IYX]\]!110 4444 %%%% !1110 UT$D;(2P# C*G!'T/:LKP]X=L_#5B]
MI92W4B/*TK&XF,AW,<GKP,DDG Y)R<DYK7HH RK?P]86WB.[UZ,3_;KJ)(9"
MTS%-BYP N<#K_P#JR<P7GA'2;S59=56.XM-1F0)+=6=P\#R*, !]I ;   R#
MCM6Y10!0TG1;#0[:6"PB9%FF>XE+RM(SR-]YBS$DDU'J6@:=J]Y97=[%*\UC
M(9+=DN)(]C$8SA6 )P2.<]:TZ* ,U] TR37H]<>USJ4<9B2<NV54C!&,XQ^%
M1+X8T=-?;74M"NIOPUP)7!88 P1G!&%7C&.!6O10! UG;M?1WS0J;J.)H4E[
MA&*EA]"54_@*GHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *BN/]7C&<L/E]
M?I[U+44X#(,C(# GY2?Y?Y'6@"49P,]:*** *>I2/';*4/S;Q_$5]^H-7*I:
MGN^S*4(#"1<9('/;]:N+]Q>"..A.30 M%%% !1110 4444 %%%% !1110 5P
MNK^&]:NOBGIGB&&WM)M+M[)K.2.6Y96^<DL^W801@XQGG';BNZHH \XT7P!J
MFBW?B/14GMI/".L)*(X_-?S[4R)M; *D$<[1\W10>N:L>'?#WC72O" T2ZNM
M$8VED]M:[ [+.> GFY4;0%!! !SNSVY[^B@#S&3X:7:>#_$^CZ8MCI?]L-&8
MK:.=Y88,8WG<4!^;D8"\ #GL%U7P!K]U<7EY8W6EV]QJ^B#3=31Q(ZJX7:'C
M. 2",CYL$8!YZ5Z;10!YK;_#K5]+D\*:AIFHV(U31K-K&<W$3-%-$?0 Y!&2
M>,9]<5T$_AG57\8Z3KB:K$19V#VDXE@R9RQR6P" OS*IX]"/IU5% 'E,/P?G
MMOAB_A9=826Z34!?V]P8=B*P(PK#+$C //J>X'/HU]I,&K:%-I.J?Z3#<0>3
M.<;-^1@D8Z'OQTK0IH<&1H\-D $G:<<Y[]#TZ=N/44 <1H?A7Q1X8L5T;2M<
ML)=)1V,$E[9L]Q"I)8@E659#DGD@=<\]*EU[P#)KM[HDDNN7?E6$$\$V^-'>
M<2Q["P)&%;D\X/!X KM** /-XOA0&\%:-X=N-8)&E7WVV"6.V4#.6(0@GD99
MB3U.:MGX:&6'Q7%-KMQM\1<RF*%4,1#';CDY&TA2/X@.V:[VB@#C;+X=V=O?
M7UQ=ZC=7RW^F+IMQ',D:AD QD;% ''&,=^]5]+^&<&FZCX>O#K>H3-H<3PVR
M,$53&V1@@#T.">IP.F*[JB@#S^Y^$FD7D/B%+C4=0<Z[<Q7%RW[OY3&Y9=@V
M<?>(YS]*MS?#'29['7K.34-3,.N.DEV/-3.]2#N7Y."2.>O4XQ7:T4 <OIW@
M:RT[Q'9ZX-0U"XN[33ETV,3M&5,*\\X0'=GDG/Z<5;\*>%+'P?I<FGZ?-=2P
MR3M.3<R;V#-C(&  !QZ>I.2<UNT4 %9.B^'[;0YM1F@FGEDU"Y-U.TS*<N0!
MQ@# P /PK6HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "HKAD1!))]U#G.
M[&/\]/QJ6HIP2JX;;\XR>.F<?Y_R* ):*** *6IL%MT)8J/,'(Q_7C\^*N !
M0   !P *IZGQ!&<.<2#A6(Z@@_SJ[0 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !4<Q4!<E<EAMW="?\_K4E1RG:$//WP.
M#C_/^<<XH DHHHH HZI@Q1 E@?,!4@X /.,GM_GMFKU9VK F.#KL\SYB& QQ
MUY!]_P# ]M&@ HHHH **** "BBB@ HHHH **** "JDFJ:?#<BVEO[5)RZQB)
MIE#%F^ZN,YR>P[U;KRV[7S?VE+'=&SB+02RG/"'>XS_X\1VZT >I45A>*M;N
M]'T.\GTJUAO=2AB$JVTDHC 0M@NQ_NJ,D_0UR6G_ !"UG45\:Q6%C:ZC/HB1
MR61ACDB^T!U8X9&).1M/0C=Q@<YH ]*J*YN(K2VDN)WV11*6=L$X ^E>3^(/
M'M]JWPCU_6=+O+8LMS':QO#"\;I'((@P8%CM?,C88$@C:1R:]6M8IH[1(IY8
MVE (+PQ>6OMA26Q@8[F@"@?$VB_V#+KB:C!+ID0W/<PGS%4<==N3W&?0<UH6
MMU#>VD5U;OOAF0.C8(R#TX/(KP"YL+_P1X7$UBKS>'O%6C);21EBQM[V6!@&
MP>0&+#)P>I'&%SZ3XS\0:GH=X]K8S1V]K#I$UY"L"+),TL1&%92#MAV\%L \
MX# XH [PYP<=:*\DD^(NNW/AOP'?V[6L%QKU^+2Y!A+)CS-FY<D$=,X[Y[57
MM_&_BN+3M*O;O4+5V7Q/_8<\2VP47"9V[V/56&"?EP.>10!['17F>J^(_$VJ
M^+?$VC: TT,^CVT#VL*K !<2NI8E_,Y*$8'RXQZC-=-I[^()O$EE+?:GI\5J
M^E(\^E1 -(+@D;G5NI0$X!SCVSS0!TU%%% !1110 4444 %%%% &+X@UZ70O
ML972[B]6ZF%N#!)&I61CA =[#@G.2.GH:BL/%*7>KRZ-<Z?<V.K+;FY2VG*D
M2QAMNY70E>N,YP1N^M5_&T3S6>D(DKQ-_:]K^\0 LOS]1D$?F*Y^=+S2OC/H
ML<EW)JHO]/N$W3862R13OSB/:A5FVKDJ6^4?,: -;_A.9D\-ZSK<^B310:5+
M)%*AN$+2&-BLA3L0,'&2,XJW;>)M2N(-+NAX=G%IJ&PB07",80RY4N!Z].,@
M9&37*Z@Y3X2^.F&!_I>J#Y#CK*X[?K^-;VF!]-L-%UF\\27SV,EO'$MG/#'A
MY)1&L87RU!SGC!W?>ZB@#1\.^+K37[[4M-:)K34].F,<]I(P+ <8<$<%3D=.
MF1G&14,?B?4[BXO+>WT!I9K;4%L3BY&S[@D:1FV_*H5EQW).,"L%_#TVK2ZQ
MJVFRBWU_3=2G^P2@X# K&3%(.A5^G.<!@1Z5I_#O5DUVUUS4XX)+?S]4;=!*
MNUXG6&%71AD\AE8>^,X&: )+'Q5K-\TS1^'X6AMM2_L^Y:.]+,F"H:15\L;E
M&[U!X/&.:>?%&JMXWN_#46CVFZ*P^W0W$E^RB52Q105$1*_,,'KCKSW/ Q!_
MX23!!QKMT#[?=K)T.[M-8^*U]KNF/'-IAT&!'ND7"EVD9P"2!SLP>^!C..E
M%V#Q-XLNO#Z:S!X8TYXBID^SIJDCS,HR#M @QNX! R<].M7)?$FI7NOZEIFA
MV5I.=*$7VHW4[1L[."P1 %/\(^\>"3CL2.;T2?0'\#:1?R>)A#%8N+R0"\4J
MX60ML*EN!V '0XZTFH)H&L>(-<O$OY/#'B*P9%-VMR(FGC,*LCRHPVLOS,N"
M"1LZCH #O]%U!]5T+3]1E@-O)=6T<SP%LF)F4$KG Z$XZ=JO5C>$K_4=4\):
M7?ZM"L-_<6ZR3(J[0"?;)QQ@ULT %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 5%.VP(<MG>,;5W?7],U+44VX>
M7M+??P<>AR.>#]?P% $M%%% &;JJ,7M67'RR9Y!Q^G]3C&<],C2K*UB,R2VG
MIYG7.,=#UZ=N_P"1)R-6@ HHHH **** "BBB@ HHHH **** "N+U#P)=7?C>
M7Q3:^()[.[-@UG$D=M&P3J03NSN )SC )P.0.*[2JLFI6,+E);VW1@<$-*H(
M/IUH Y#5?ARVNV.L6^J^(;ZX?4)(3'*J)&88XLE8\* &7<S$\#.1W&38M_A]
M;6=]K-[:ZMJ$=UJIMVFFRFX/$P(884 $XZ8V\GC'%=.=3T\(CF^M@CRB%&\U
M<-(> HYY8]AUJU0!R+_#W2[SP_J>E:E++<_VI.EQ=SJB1%Y%"@$*J[1]P=CD
MD^M=(EF8].^R+=7&[84^T,P:7/\ >R01GOTQ[8XJU10!CMX9TZ7PO#X>N!)/
M8Q0QPKYC9?"8VG( Y&T<^U5-5\$:-K.LSZI>?;#//9FQE6.[DC1X222I"D<<
MGCH>N,UL0:KI]U>26<%];2W46[S($E4NN#@Y7.1@D#\14.G:]I>K7EY:6%Y'
M<3V1"W*)G]T26 !]_E/'4?B* ,,?#?P\NGZ/9*ET(-'N#<V8%PWR2%MV[\#T
M'3D\4#X<Z +9+?%X434O[5&;IR?M/]_KSZ\^IKK:AANX+B:XBAD#O;N$E _A
M8@-C\B* ,34?!6BZGKJZU)'<0:AL$<DUI<O TR \*^PC<.WTX[#%F#PMI%MX
M@76X;79>I:BT0ACL6,8P O0= /\ ]9K8HH **** "BBB@ HHHH **** *.H:
M-I>K&(ZEIMI>&$[H_M$"R;#ZC(.*2VT/2+(SFUTNR@-P-LQBMT7S1Z-@<_C4
M'B77%\-Z!=ZN]K)<Q6J>9(D;*"%'4\GM4-[XC%@EA!-8ROJU]N\G3HI$9_E!
M+$MD*% QELXR0.21D L)X:T&.TGM$T335MK@[IH1:($E.<Y9<8//K3+7PKX=
ML;B*XM- TNWFA.8I(K.-&0XQE2!D<>E,L_$<5QK,NBW-M)9ZFD7G)%*04G3.
M-T;C[P!QG@$9&15?0/$MUK^BW.I0Z0\(BEDBCBEF&93&Q1\$ XY5@/7':@#6
ML-(TS2A*-.TZTL_.;=)]G@6/>?4[0,GZU:6-$9V1%5G.YR!@L< 9/J< #\!7
M%O\ $>WA\/:)KUSIDT.EZI)''Y[SQC[.78JI<9Z8&3C.!G/2MW7-;ETHZ8+:
MTCNS?W:VJYN!'M+*6W<@[@ K'CGV/. #0LM.L=-1TL;*WM4<[F6")4#'IDX'
M)IUO96MG 8+:VA@B8EC'%&%4D]3@>M3T4 4UTK3DBBB73[41Q$&-!"N$P=PP
M,<<\_6II[2VNO+^T6\4WE.'C\Q VQAT(ST/O4U% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !4%R-QB&
M.-^?R!/Y]_PJ>JMX<>1[RA>02!G/I0!:HHHH R]6Q]IL<[F_>?<!P&Y'7U'M
MU]C6I65JB_Z;8DNPS* H#$8.>O Y_'^O&K0 4444 %%%% !1110 4444 %%%
M% !7BOB*Z.F?''4[N#0IM7E7P^76UMXU+%B=N\[NVTE21DX; !R17M5<>O@J
M[3XA2^+4ULB22$6S6QM5(\@$-LW9ZD@'=C- '&Z_9V?AG3_"QM]-LKI=<UNS
MFN%N(-JPS&-%\R(1E0A^4G!R,L>W%;MUXL\7W?CO7_#FA6>D2C3H[>5);OS%
MP'525;#?,?F)!   4]2171^)_!]IXI.D^?=7-J-,NTNX1;[1EU^[G<","IK#
MPM::=XLU;Q%'<7+W6IQQ1S1N5\M1&,#: H/3U)H YC2O'FI:EXY;P_,MG83Q
MW4Z/97,#K.]NL9,<T;[]KY8<@#.#QP"U2?"C4-2UC1M4U6_O4N%N=1E\M1'@
MIM.TG.XC! 7 '3'4YK7T[P1:6.H6-[)?WET]A/<S6JS"/$9GSO&0H8CYFP">
M_? Q:\+>$[+PC;7EIITTYM+BY>XCMY""EONZHF!D+]<T <!XM\/W\GB/7?%O
MA])AK>C7$3JJ[BMU']G0M%M'4X.>.H./3":)XHU.?P!XF\4:!#8B[O-4\T+>
M7"1I"/)A1RS,0N5(8@$CCGGH?3+#1UT_4M2O5O+J5K^19'BE9=D;*H4; %&/
ME"@Y)SM%8=]\-_#]_H&I:*R7$5IJ%\VH2B.7E9B025R" ./NX(H Q-'\3ZM=
M7'B^P74;F:+3K-+JRO;NR$,V71C@KL4,@*'!V#()Y/!KGY/%WC)9;>)M;A_T
MWPM_; :*Q0&"15+':&/S%N =QQR<*O;O;7X>:-9-J;6TVHHVI68LKDF[9RR!
M=N[+9.[' )Z9.,9IB_#K2%EAE-UJ#20Z<=,B=IERD!##:#MZ_,>>O ]* .+F
M^(>M)\*?"=_]HVZGK-ZEG)=+$K%%$C L <1[B% Y*]21C&1T2P>-[GPY=V3Z
MM%IU]%J:+:W=V8FDEM25(#B,;0_.W@?,5(X!S6O_ ,*\\/-X.'A66WFFTI7W
MQQR2DM$=V[Y6ZCDG\"1T-/E\ >'YM'MM+DMI)+>"ZCN]TDADDDD0_+O=LEAC
MY>OW>!@4 =/1110 4444 %%%% !1110!QWQ,O+7_ (076]-^TPB^N+&3R;8R
M 22=!\J]3R0..Y%5C,ME\:V-]$JK>Z,L=C<N0 &24F2)?5CO5NW"C@UUUSI.
MGWE];7MS96\UU:Y\B:2,,T><9VD].@_*I+VPL]1M_L]]:074.X-Y<\8=<@Y!
MP>,@T <AK)?4?BMX72Q?S!I<-Y+J&PG$2R1JL:M@8RS D \_+GZU/ 5A?'PE
M+=#7[BW@>_OG$:Q1,D2BXD! +*2>06R?[QXZ8[FVT^RLK9K:UL[>"!R6:**)
M55B>I( QSWJ&#0](MK.2S@TJQBM9,;X([=%1\=,J!@T >:Z6L,OPX^&T$D:2
M12WENCHP!# PR@YS[^E$VEZAX9\6>&?#NV>XT,ZO]JTZY>0,;<""<-;G)S@;
M@5/ID=17I,>@Z/#'#'%I-BB0N9(E6W0"-CCYE&.#P.1Z"KSQI)MWHK;3N7<,
MX/J/>@!U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 56N6*R0X!)).,-@].P[G\"/I5FJMTK
M/)"HD8#=DHO\7U]O49YH M4444 9NI2%+JS&\+\^<;R,CH>GL>/KVZUI50OI
M7CO+0*Y52QR ?O<CMW&,_B1[U?H **** $8%A@,5Y!R,>O3FEHHH **** "B
MBB@!%SM&X@MCD@8I:** "J\=_9S3M!%=P/,I*F-9 6!'48]JL5XIXY6;P]XU
M?Q]9QL'T_58K"^"KN#VSVT1R0#DG+D ^Z\<"@#V&]U*PTY4:^O;:U5SA3/*J
M;OID\U,MQ \WDI-&TNP2; P)VG(#8]#@\^U>'^-KQM6\?^!=7DFADT^ZUCRK
M%5R=\"O  _H=TFXYQ]W9777FOQZ'\1_%%[>Z?;B.PT*.Y2>-7$\\8).W);81
MN##(4<X!/% '?2:A90W<=I+=VZ7,GW(6D =_HN<FH]1U;3='MQ<:GJ%K90EM
MHDN9EC4GTRQ S7C]W>ZIJGQ)^&>H:K]C\R\@GN42VC8"-7CW!3DG<0,?-P,Y
MXP*G\4ZY=>,?"DEQ,EN-%D\1P6*6YB)DDB255+$[N"QS\I7@4 >MQ:E83ZA/
M80WMM)>VX#36Z2J9(@1D%E!R,@C&:M5X_J_B.3PEXM^)>NQ(DDMI9Z<(XV7*
MEV4JN[!!(!89Y''X5VWA74O$=UJNJVVLV@^PPB%K*\$/E>?N7]YE=QP W3VZ
MD]: -B?Q#H]KJB:7<ZG:07[[/+MY90CR;B0NT'[V2#TS3H=;T^?6I](BG+7]
MO&))8O+8;5/0DXQSVYYP?2N)\?>$T\8:Y]D1GBOK;2I);.9&*[)?-3:">F#M
MQSSU(P16=H7B_4]2T#Q-KBQ066MZ=8PV%REZX6)+J%YMY+9"@'>IZC!./<@'
MJ]%>8>"_&FJZMX^N-"GNFN[*32(M0CFDA",C$1@["%4,A+D@D>G/6L/2_'7C
M&ZTK0M2DU*RQ?:\=(,!LQRK CS&(;JI&0J[?<F@#VNBO&=,^(FMZ7X<\>WEY
M=?VK+H=]Y%J[Q;0V7*9(4# X!Q]<'&,=)X?O/%4EEJKW>H(MI<Z7'=Z9?7C0
MY25H\R,53CRU9E// ! YH ]"HK)\,&Y;PQIS7>I0ZE<&!2]Y"04F_P!H$  C
MWQS6M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444#COF@
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ I!G'S$$Y[#%+10 57F8+=6^<\[AQG\N/Z
M^E6*AFSYL.-WWNP!_GT[^_6@";/.**** ,^Y91JMN"[!B, !\?IW!_#G'7MH
M50N1_P 3.W.TG/&?3J?Y GOT['&;] !1110 4444 %%%% !1110 4444 %5[
MR_L]/A\Z]NX+:+^_-($'KU-6*\J\ PKXL\:^*=?UV*&XN]/OOL-C;S19-E&C
M,<J#T).!D '*GUQ0!Z1)K&F16SW,FHV:0)&DK2M.H54<D*Q.< $@@'N0:NUY
MC\3M'T[PYX&\2:Q8Z=8.MX]NU]:7$;>5/B0*"/+965MSJV<\[?<FIM6O-=N_
MC9:Z19:C;6]O!H[7:"6$R*-TFQ\J'7+\+@YP!G@Y- 'I%%>:>&?'&N:UYVEW
MYLK77[?6ELIH(H&V>2JEW898D95)-K$D$[>.:[;36UQM9U8:C':+IH>,:<82
M3(R[?GWY_P!KI^/M0!JT444 %%%% !1110 4444 %%%% !1110 4444 <YXC
M\5MX<6\GET>\N;*SM1<SW$+( H)8;0&8;B-F3CU'K5G2M<N[^]6VN]!U#3BU
MN)TDGV.AY *%D8A6&1P<$C..AK,^)Y"_#'Q$3_SY.*V)]<AT_P +_P!MZ@/+
MC2U6>58P2<E0=J@X)))P!QDD4 16_B?3[GQ?>^&HV8WUI:QW,GIAB1CZCY3_
M ,#%-O\ Q!+:^);;0[?3I+F>>TDNQ()5155&52#GG.67\ZXG48;_ ,+6^B^*
M]2L;2![6[8ZG/'=EI&BN6VL&!0 A9&C/WN F!QTW-5\N7XH:;F]:V0Z'='S8
MY%4X,T&.2"/?\/PH O:?XVM-0L===;2:&^T0N+RSF(#*0I8$$9!5@IP>]267
MB+4[_0]/UB#0B]M>"*01+<?ODB?'S%2H&0#D@-7&>&YUL-;^(ULLWVVQAC%S
M+J88-*[M$24)&%)4<#: !@ \FK/AA+2R^'OA;5+CQ#< :?:Q3O:PS*5FS&5$
M)7/)!; &?O#V& #J3XEU&76=8TVTT59WTP1LS&["^:'&X!1M^]C/!XSWK3\/
MZW;^(]!L]7M4D2&Z3>J2 !EY((./0@BN%U*QU75=;\=6FCWI@OFALC'!O"^8
M-A+(6'S+N&5W*1@G.:Z?P)JFAZAX5LXM"B6U@MHQ$]@6_>6K D%'!^8'(;EN
M3U[T =+1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !45O*9HRY4##NF <_=8C^E2UGZ-()+&1@@7%W<K@#'
M29QG\<9H T*@E(%U ,X)W?B,?7Z>M3U!/_K81NVC/)W8/T_$XH GHHHH HSY
M&JV[ <[",@9X)YSZ<X_R*O50N%)U6W;*_=Z $-W[CC'L?Z\WZ "BBB@ HHHH
M **** "BBB@ HHHH *XZ7P(UGXJO?$'A[5GTJ?4(]M[#Y FBF<'(DVDC:W7Z
MY/<G/8U&;B%0I,T8#'"DL.3Z"@#C]:\ RZ]X2O=$O?$6H227TZ33W+X( 7'R
M(G 5/E''KR234^I>$%;Q1:^+$O[]K^RL#;200E5%VJMO"GCC+9R!C.0.!G/6
MT4 <=X1LDU36+SQE-I$VG7.HVT,*PW*XE4(#N8CJ,Y4<XR(P>F*V-)\.PZ3K
M>M:I'=7,LFJRQR21RL"D91=HVC'&?Z#TK9J&XN[:T$9N;B*$2R+%&9'"[W8X
M51GJ2>@[T 34444 %%%% !1110 4444 %%%% !1110 4444 07=G:W]NUO>6
MT-S W6.9 ZG\#Q4<NE:=/IXL)K"UDLA@"W>%3&,<CY2,5+=7,5E9SW4[A(8(
MVDD8]E49)_(54T36K3Q!H%GK%AN>VNX1+&IQN&1]T\X# Y!YZ@\T 6KBRM+R
MV^S7-K#/!Q^ZEC#+QTX/%5)/#VBS!!+H^GOL4*NZV0[0.@'' K/\)>*U\6VM
MQ=0:;<VD$$SVY:=T):13A@ K'@>IHN_$]Q;^*!H,>B7=Q,UN;I)HY8A&T8(4
MGYF!!#$#&.^: -B/3;"*S:SCLK9+5NL*Q*$/_ <8J!- T:.594TBP612&#+;
M("",8.<>P_*LBU\<6-[X<U?58+:<SZ1YJWMBY598FCR64\[>@)!!P?6HX?%6
MLW-CI>H0>%;A[*^> ,3<*)8$D.-[1X)PN5)P<X)/ &: .FCL[:*X>XCMX4GD
M&'D5 &;ZGJ:?'%'$I6.-4!8L0HQDDY)^I/-<W)XHOVU+7+*RT4W+Z1Y;28N-
MIG#IO C&TY?'8X&2.><B6#Q+/JNF:)?Z%IINX=4 D+7$IA6WCV[B7*J_S9PH
M4=3WP,T =%17*:#XGUC6K6PO1H=NMG<74UM*T5ZTCP^6[IOP8U#*6C(Z@C(Z
M\XOZGXIL-+\3:1H4S#[3J6_8Q; 3:I*@^[$$+G&=K=QB@#<HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LW0Y!+
MIF\,&!GGYV!3_K7Z@ <^OOFM*J]E";>V\MI3*WF.Q<C')<G'X9Q^% %BH9/^
M/B''^UGKTQ],>GI4U02@FYA 91C<>023TZ?G_P#6] ">BBB@"G(/^)I"?+S\
MA&_KCK^7?GK^M7*JNV-2C4.!E,E=PR<9[=QSV]*M4 %%%% !1110 4444 %%
M%% !1110 5X$=%6[\1?%"PM_#K:I?S21+:X50D)=6*MEF&T@D-D<_+7OM<MH
M'@T:'XIUC7O[1DGFU;:9XFB"JI7.-O?'..<_6@# FUWQ#X-/@SPN+>+6=0OK
M26*5GD*-YL4:D'>3]WGDD9PI(R3BKEMXE\5RZII>@75EIMKK$ME/?7LN6>*&
M-9-D850W)8D9^;CDY.,5MZOX4CU;Q7HFOF]F@FTCS/*CC12'\P;7#$@\$<<8
MQS^#M5\,"_\ $%MKEKJ%Q8ZA!;26A>,*RR1/SAE8=F 8$=QSD<4 <8GQ/U"X
M\/>%?$4-M9II.HW"6FIR.C$V<F_:3D-PIPV"1Q\N<[L4[Q/KU\VFZ#>WEMI=
MY9WGBB*"U$EN^4AWMY<J_.,O\A(.,$,.,5U+^ ="?P*/!XAD32@BK\K#>2&#
M[MV/O%ADG'?M5KQ+X4LO%%II]O<SW%L+"\CO8&MM@(DC!"Y#JP*_-TQV% ''
M/X\UTZO>HO\ 9L=E9^([?22&B<R21R.H)SN 4@'K@Y]L<W-5\4>(=5\2^(="
M\+FSBOM$A@=8[I=WVMY,,1U&U57C/J1VJ[??#'2-0L]4M9K_ %(1ZEJ0U*7:
M\>5D'15^3[O3@Y/ YJWJ'@'2[_Q,?$"76H66H21K%.]E/Y7GJO3>0,],#((X
M ]* ,#4O&7B.XU_5-&TFQ!OM,LK>=X(D$ADG?#-&78@*F"!D9ZDYXP.NTZ36
MW\2:D;Q[;^RC! ]K"N/-B<@^8&QU&1U_+H:H:I\/]'U37H]8:6^M[@6WV.9;
M:X*+<P_W).,D?0@]/08T['PWIVG^(=0UNW61;N^BBBE!<[%6,84*O0<?YY.0
M#7HHHH **** "BBB@ HHHH **** .7\6W+7-QIN@6T*W,]W,+F>#>J_Z/$RL
MQ.>Q;RT]PQ],C/\ !=P=+\0:YX:ND2VE,QU.RMMP.+>4G=MQQ@2!^!TW"NH&
MA:6NN'6A80#4VC\HW07YRG'!/?H*)="TB?4UU.;2K&34%7:MT]NAE P1@.1G
M&"1U[T <=\+[ZTM/ MW<3RQ00PZE>&65Y,+_ *UCDD].,?E4LDL.I_%#3KBW
MOY[7SO#[2)LVJS*TR$95P>?;&>OI72'PGX;,(B/A_2O*"E0GV*/ !X(QCIP/
MRJ:;P]HMQ<-<3:/I\D[##2/;(6(QCDD9Z #\* /+]&N!9Z?\4=.WQZC!$)KE
MM3+<7$DD))B;!"Y3A?DP/85O:4FG+H7@_5#XIF6TL((66S;8?/WP>6B[4 8L
M"P('S<Y&.>.ZCTVPAM7M8K*V2W<EGB6)0C'U(Q@]*CCT72HI%DCTRS1T(966
M!001T(.* /.-4%]J&J^/(]"OM]['+9R&SBD4&ZC6 ;XMP^==P)&Y2""!@CFN
MU\)ZMH-WX8MCHSI!8VD(B:WD(5[78,%)!G*L,<Y^O/6MF*QM(;AKB*U@CF?(
M:18P&;)R<GKR>:=';00R2210QH\G+LJ@%NO4]^I_.@#COAIJ5@? "SK?6YA@
MN+R260S*1&AN)6!8YP!MYY[5B:AIESXE\$ZIXDBU&TB:]9=1M))(B3"D!W6Z
MA]ZA1A23D<-*]>H  #  '?BEH RO#FNVOB7P_9ZM9NK1W$88A23L?^)>0.0<
MC\*U:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ J*W(-NF,?@Y?\ 4\FI:@LG,EG$YSDCG+AOU!P: )ZB8#[5&<G=
MM.!G QQD^_45+439-R@X("DX(Z>_OZ?C[T 2T444 5&91JBKNPS1YQN^]@GM
M^/\ ^K'-NJ[ _;U^4D; 0<\=\\=^H]>O:K% !1110 4444 %%%% !1110 44
M44 %1+<P.$*31L'8HA# [F&<@>I&#Q['TJ6O ?['_MN?XEZ)IFAIJ&I-J"FW
MDVQ(+<,7.=SL"N&#GCGG(')H ]^HKB+?6-7TNYTCPBK6]SJ\6C&\N[NXSY9V
M;8P!@C)9SR<\ 9P<UBS_ !<CET?PUJ5O#%9VVL1SJ]Q>*7CMYX\ 1L5(P"=W
MS''&#TS@ ]1HKSB\U?Q!<?$WPM8>=;6\$NFO=S0J692Y #@X;#8_A(]3UXIC
M_$+5H?'NEZ+/96Z17E]=6<EODF2-8PACEW D?,&SM('!'UH [^PU.QU19VL;
MN&Y%O,UO,8F#;)%^\I]",CCWJ'5]?TG0(8I=5U""T25_+C\UL%V]%'4GZ5RG
MPW.[4?&S<9_X2*=<@GLB=OZUC>#)AX@^+WC*YU0+/-I<D=O8+*A(MT!8$IGH
M3@$D=<^AH ] TKQ+HFN2/%IFJVEU-&,O#'*#(@SC)3J![D5JURWBZ6S\,V&H
M^,TM!)J%G8/"-J_ZU2RE0^!G 8#Z M7,S^/-5\,6WB:SU1AJ5[I.GPWL4QC6
M,.TG!1@N,!6(QQDKUY&2 =Y/XBTJV\06VA37:IJ=TAD@@9&S(H!)(.,<!3W[
M5IUY"]OJT7QA\"-K&HQ7MP]A<NTD<:H-YC8LJ[1R@RNTX!P.22:V/#_B;Q%X
M@UVYOK5@VF6VKRZ;/9LL2)%"@P)=Q/F>:6V_+C&#C&>: /1J*P/#2ZV+G63J
M^I65Y&;UA:I;=;>/ PC\#!Q@X.3SG)S@;] !1110 4444 %%%% '.Z[XO@T"
M/4)I]*U.>WL8XWEF@C0J2YP%7<X+'IG P,]:NPZV7N+BWETO4+>:& 3JCHC>
M:I)&%9&8;@1T)'4=N:R/B4Q7P#J)4@$O ,L< 9F09SV^M=90!DZ-XBL=:\.1
MZ[$9(+)T=R;@!"BH2&+#)Q]T_P!:S6\82MIS:O;Z!J5SI C,BSQA/-D7J'2(
MD,4(Y!X;_9[UQS:7?:Q^SM<V.G$O=20S,BCYBX6X9F4>Y4$?C72ZGK8U'X33
MZ_X?U)K8Q:8]W#)"(Y,,D9;RV#!EZC:PQD$'H: .OM;F*\M(;J%MT4T:R(?5
M2,C^=9VF:]%J>KZKIJVMQ#+IKHDAF  ?<"05P3Q@9Y]:ET%)D\/Z>+BX>XE-
MNA>5T5"Q(S]U54#TP .E8N@NI^(/BY-R%@+,[01D#RFZB@"32_%SW?B.]T/4
M-/\ [.N[2W%PP>X#B5">&CP/F4#[QXVG YSFKF@:[-JNAOJU_:0Z?:DL\+FX
M+!X!TE8E5V@CY@#VP3CH.0\863^,[HW.@1:;-+H,I\V>Z8[+A@%=K7@@&,J1
MN+97.!_>(TWU5_'GAC3+GP\FFW-M),CZA97TS1G8N<Q':K$$.%R",$ CD-0!
MN^&O$4/B:SNKJ"!X8X;I[=1)D,0N,,00-I((..H!&<'(&U7#_#F[U2Y?Q*E_
M!:1)#K$Z 0.S'>2&;DJ,KAE /7@Y Z5W% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %5[!F>PA=]P+*#AE4$
M].%)'3T-6*S?#TJ3^'-.EC)*/;HP)4KG(ZX))'YF@#2J(K_I08 YV88XX//
MS^?3_"I:B(Q=*Q!.4(4XSCU^G;\NW< EHHHH K%?^)ENY'[H#IUY/?K_ $Y'
M7/%FJQQ_:()&?W8 ]N3[?R/X=ZLT %%%% !1110 4444 %%%% !1110 5R?A
M;P6?#7B#7]7.H?:9-:E6:9/)V"-EW$;?F/'SMU]O3GK*IZAJ^FZ3&)-1U"TL
MT/1KB98P><=6([T 8NO^%)-3UF#6=-OTT_4H[62RDE> RB2%^=I4.O(;Y@>1
MGJ#64WPSMK?P[%H6EZE);6 M'M)8IHA.LFYBQE )&)02VUN0,]#@5W$4T4R[
MHI$D7U5@1TS_ "(I] '*R^!;0^(="U:UOKJU.D6OV1(D((EB&,*2?ISZCTZU
MDV?PDTBQUBQU&'5-6:2SOWOHUFG60;GQN7)7."57))+$#!)X(] HH P_#_A:
MU\.WFKW-M=WDS:I=F[F2=E*I(>NP*HP.@YST%5M5\$Z=J.MC6[:YO=+U<IY<
ME[82*KRQXQM<.K*PZ<[<C:.>*Z6B@#!@\)V T^^M;Z:[U)K^$P75Q>2 R21\
M@+\H55 #'[H'KR>:@M/ VDP6FJ6]TUQ?_P!IPI!=273+O:-$V*H**N !DYZY
M.<UTM% ''Z7\-/#^DZKIVHPF_EGTY&CMOM%V\BQ@\8 /0 $@*,+STSS5RT\"
M:!9>)9]>M[5X[N=_-=%E81&3^_Y8^4MU.3GDDCDYKI** ,C1/#6E^'I=0ETV
MW,3ZA<M<W#%RVYS]>@] *UZ** "BBB@ HHHH **** *FHZ98:O:&TU&S@N[<
ML&,4\8=<@Y!P:GM[>&TMHK>WB2*&)0D<:#"JHX  ]*DHH JZ?IECI-FMIIUG
M!:6R\B*",(H/K@=ZJ7'ACP_>71NKG0M,GN"P<RRVD;.6&<')&<C)Y]ZU:* "
MH4M;>.665+>)9)?]8ZH 7^I[U-10!%%;001F.*&.-&Y*HH /X4L5O#;@B&&.
M,'J$4#/Y5)10   =!BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "LWP\J)X:TI(W#QK:1!6!)!&P8.2%)X
M[[1]!TK2K#\&;?\ A!?#^UMR_P!FVV#G.1Y2]Z -RHB!]J4\YV'')]1VZ>E2
MU%\WVKG.W9QTQG//?Z=J ):*** *W_,2)[^5CH.F>N>O^?IFS5<Y_M 9(V^7
M\HQR>3G\/N^G;KGBQ0 4444 %%%% !1110 4444 %%%% !7FGPP$'B:XUKQ9
MJ<:3:L]_+:H) ";.%0%$0'13C.2.3GG/6O2ZXN/P/?:/KM_J/AC7$TZ'47,U
MU9W-G]IB,Q.3(F'0J3GD9/Y "@"KK$UC\.(HX=$MXA=^(]9BBB@E.(HI) J,
MP"@'8 H.,]6XP.*K:_X^UC1O#_BZ58+!]2\/W,*C]V[1312A"I(W JV'.>2
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
M6#Z@D4>"F>[\*V.KW"I]MU6%+ZY91@%I%! &23M5=JCGHHH Z&BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** &2G;"YSC"DYY_I6?X<D,WA?293U>RA;ICJ@J_.,V\@R
M!E3USCI[<U7TA0FBV*"19 MO& ZYPWRCD9YP??F@"Y4?'V@=B5]>O/I[?U]Z
MDIF3YI&#C;U['_/]?:@!]%%% %:-1]OF8%>@# ]1Z$>QY_*K-58W!U"6/<V0
M P&?89[].GY'\;5 !1110 44UU+QLJNR$@@,N,K[C.13J "BBB@ HHHH ***
M* $.<'! /8D5Q6D_#T6EQXB_M+4EU&UUYF>Z@:U";7/0JVXX &<#UP01CGMJ
M* /.[CX4Q77A"V\/SZ[>.+*Y6YL;GRU#V[*6X&.JX/3(Y&1C@#9G\(ZA=1Q_
M:?$MY/(1(MPDT*-!<!@H :'[H "Y&,'+$YYQ75T4 <=;?#;1K%/#4=I<W\$?
MAYY'M4613YC.<N9"5).>> 0.3C'&('^&&GF%K6/5=2AL%U-=4M[6)HPL$P))
M"DH3L).=IX!%=Q10!RB^ -,3Q9>Z^ES>HU]Y3W5H)?W,LD;!D<C&<@@<9QU[
M$@T[GX6Z'=66L6<EUJ(@U>\%]=HLRC=+N+9'R\#)!X_NBNWHH YB[\"Z9>:G
MX?U![B^2?0T\NW:.<J9%PHQ(>K#Y>>F<G.16KKV@Z;XETB73-5MQ/;2$'&<%
M6!R&![$'_.*TJ* .=MO!MC$MM'<WNI7]O;%6B@O+HNBLOW6(XW$8_BR.^,\U
M0U+X8>%]6OM1O+NUG,VH2)+,4N'0!TQAA@\'CKVR<8R:[&B@#F[CP-HMSJDV
MHNMR+J>P;3I'6X<;H"NTKU^ASZ\]:C/P_P##SVNBVTMM+)%HS,UF'G?Y06#%
M6Y^9<JORGCY0.E=110!S$7P]\,0Z!<Z&FF@6$\QN&C\Q\I)V9#G*$< ;<8 I
MUMX \-6FGZI8PZ=B#4UV70:9V9UYXW$Y R2>#U)/4UTM% '.?\(%X7(TU9-&
MMY4TV$P6B3%I%1#U!#$AOJV2*MVWA30+2RLK.+2+/[/8N9+5)(@_DN6W%E+9
M(;/.>M;%% &/)X4\/2:?>6']BV"6MZ0US%% L8E(.06V@9(/(/4&M6**."%(
M88UCB10J(@P% X  '04^B@"&ZM+:^M9+6[MXKBWE&V2*9 Z./0@\$4EG96FG
M6J6ME:PVUO&,)%!&$1?H!P*GHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH @OCBP
MN2!G$3<?@:ATA631;!')++;Q@DG.3M%2:B2NF7; [2(7(/I\II--(.E69#!A
MY"?,#G/RB@"U4?6X/RD83EO7GI^&#^?O4E1@YG8<C"CN>?\ /MZ\]J )****
M *<;DZI,I/1  -_)Z<X_'^?K5RJ<1)U2;+C[N H[\+U[<9_7VJY0 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !28.XG)QCIZ4M% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!2U=M
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
M\9^E '9T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110!F^(?^19U7'_/G-_Z :TJS/$>#X7U;+;1]BFYSC'R&
MM.@ IBY$S\M@@'D<9YZ'\!Q_C3Z;M7S"V/GP 3CJ/\Y_/WH =1110!!$!]JG
M/.<CUZ8'^'\_>IZ@A!%S<'! )!]NF/Z?RJ>@ HHHH **** "BBB@ HHHH **
M** "O!_"2:]<>//%RZ'-$+:W\2Q2W\2#;++&9Y<@/NX4 $LI'//N#[Q6+H_A
M/1- OKJ]TRS,%Q=DF=_.D?S"6+$D,Q&<D\]>: .< -I\9[+3K:X,-A_PC\C+
M91Y5$(F5<@=!D8'']WWKC?AV=?U_PC)X@O?&E];)I=Q>(RRN7C*>5P9&;D[6
M.[)S@# P3FO7)_#^DW.NQ:W-91OJ4,)@2=B<B,[OEQG'\3=N]&G^'=&TO2IM
M+LM,M8;"8N9;<1@I)O\ O;@?O9''/; Z"@#R>*\U1O"'C&SUJ/5K/6;'1%,\
M4U^\T4C 28GC)?Y=Q4Y4?+@#U(KO_AF;(_#G0C8W1N%^Q0^:?M+3;)?+7>F2
MQVX/&P8"],"MJR\/Z1IUC+96FGP1V\J>7*FW/F)@C:Q/) !( / ' XJSI^G6
M>E6,5E86T5M;1#"11+@#U_$GDGN: /*]6\/W=KHUMXU\-VK?VWIUY<&XBC+9
MN[;[1*7C*C[S<_7&>IVTV^UJUTKPY\.8WU*6-'L(V^QEA%;W"^0J@S3'_5JI
M8=F)) VYY'J]E86>FVPMK&T@M;<$L(H(PB@DY)P..3S39=,L)A;B6QMI!;8\
M@-$I\K&,;>/EZ#IZ"@#P?2M6DD^ ]^)M8N5NX-6B1)!.RR0(TT?"%OFV[2Y'
M)XSGN WQ";>STSX@B'4+N/\ LO5+1['%[(S0N[KYC+\V23M?KDC:<=#7NS:+
MI3P/ ^F6;0R2>:\9@4JS_P!XC')]Z=_9&FXF']GVF)V#3#R5_>$="W')Y/7U
MH \B^(=\)OB7I$&JZBEOX;GTYGAEN(_,@61@X,@48^8 IAB?EW ]#72Z?9Z)
M::YX&CN]1U:\U1+6X73YY RI<*L9W-(IZ'8W!X)R,YXKO9[.UN41+BVAE1""
MJR1A@I]L]*E*(SJY52RYVDCD?2@!U%%% !1110 4444 %%%% '#:E>/8?%.+
M4'L=4ELX](>U:6WL9I4\UYD<#*J<_*I.1D#H<'@QBTN_^$QU'QS>:9?I#9Z>
M+&RLHHP]Q<#>6=]@)QDD!02#@9.._>T4 >::IX0U/5?AU<R+>ZA%K,Y_M1+=
M51?*O,[U"G:'&#A0<C@9P.E=#'/>ZCJGAF\N-*O(6:VF-PKH (695^5^?8UU
M5% '#Z7X,N/#WC.V?2Y''AH132K9M("MI<-@'RP>1&P+':"0&STR*@T#3M9L
MM/\ &K3:)=)-J%_/<6B>=$S2JZ*B\^9@$%3P< #&":[^B@#S[1M+U+3_  AH
M=HGA5H]=L;6.&*[E:W,=O+Y?E-(Q60LR@,QP!EAQP>EC2[?6=)\;>)]1/A^[
MGM=2N+80RI<P#*QQ!&<J7&.02.Y!' KN:* *>ER7TNGI)J,(AN79V,0()C4L
M2BD@D%@NT$@D9!Q5RBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** *.M1O-H.HQ1HSN]M(JH@R6)4X X//X5>J
MIJD!NM(O;=7"-+ Z!F. I*D9-6Z "FC.XD]NGTXI2,@@YY]#BFQJR*%+%@H
MR>I]Z 'T444 00A?M$Y# \@8!)_SW_*IZKV^?/GX;&X<YR#].3].W2K% !11
M10 4444 %%%% !1110 4444 %86B>,-"\1:A>V&F7IENK(XGB>%XV7YBIX8#
M.&4@XZ$>XK=KPS4&N/!WB/2/'5I;/+;WU[>V&H6T"9:0O<RLA'/+'  S_=4$
M^@!ZF?&>CGQ=_P (Q"\UQJ:J'D2&,LL0QG+MT7 *_P#?2^M7=)\0:=K=QJ4%
MA*\CZ=<FUN,QLH$@ ) )'.,XX]/3!/G&B::VG?'.T@FDVW8\,F:[:( +/.]P
M6<GJ<;F)&>?E7KWPHO%FL:=HWC.W.I7S)_PDQTR*[EF:0V,#N5+!B25PJX'H
MQ&!0!Z_:>);*[\2WGA\)/'J%K")W61,*T9. RL"00?SJ+4O%=AI7BC2M N(K
MG[5J@<V\B*IC^0$L"<Y'&.W<>^."C0^'OB;XLDT]I[B6U\-K+ )YWG967)"?
M,Q9LD \D]?<5B:1(;OQ!\+-4N-2FOKV^6[FN!+<EOG:,Y8+G"X/RX&/NXQD4
M >N>'/$EKXFMKV>T@N819WDME*MPJ@^9'C=C:QXYK9KQ&+5VM+::&)MNFW_C
MBXAN'),<93KL8XR%9AR1QP<\$BO2O!%O=VFB36]WJT6IB.[E$,L08B-,Y$6Y
MB2^TDKG/0 =J *D7Q#TU?&O_  B=]:W-EJ3<QM)L:*4$97:P8GD>H'/')QG6
M\/:U<ZT-0^T:<;/['=O:C,P?S2N,L.!@<]ZX_6?"T?C*#Q=9)-%'J=MJ\<]E
M.I^:"06EOMY[9P0<?7J*YF/693\,;*]UR:6PO;OQ'BYA5 B2R"4[HY21A4PI
M+''\.<'I0![<"& (((/((I#(@+ NH*C<PST'/)_(_E7A.C7T<7PY^)T(OH?)
MM[RY6VACD&R$=$,9)^Z3M"X_N\<UFZ/IVD7.NZ!%+/+(+CPDTUU#).097!?;
MO)//.2!GC8IP,"@#Z(,B"(REU$8&[=GC'KGTIK3PI!Y[2QK%@'S"P"X/3FOG
MQ-5NC\#_  5,;I);.WUI5U3.7VHLSL$E4$97&W*GK\O/(ST5UIOA>W^&]_%K
MNI7NH:'+J_G02V5L88XVD.=L"EFS&NYAU/.<<B@#V6BFIM\M=@ 3 V@#'%.H
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ANXWFLIXDD:-WC9
M5=3@J2.H]ZFI",@@YY]#BEH *8.)6Y'0''Y\_P"?2GTT?ZQC[ ?>_IVZT .H
MHHH BA'S2G&,N>_L/\__ %JEJ&$CS)5'KG(8$=3V[<@__7J:@ HHHH ****
M"BBB@ HHHH **** "L>/PMH\>G06!M6EMH+D7<2W$\DI68-O#;G8G[Q)ZXY-
M;%<^?&NAK;M=FXE^PB3RA>"!S"[[BFT.!@G<"OH3P* )G\)Z-)KHUMK:7^T@
M,"X%S*&"Y)V_>QMY/R].<8Q4:>#/#R6^JV_]F1M#JS^9?1NS,LSY)W$$\')S
MD8/3T%;1GB%PMN9$$S(7$>?F*@@$X],D?G4E &+IOA+P_I&H-J%AI%I!>L@C
M-PL8,A &/O'G)[GJ>^:@LO OA73KN"[M-!L(KBW<O#((@3&2<_+G[HR20!P"
M2170T4 8DGA#P]+8W5C+H]I):W5P;J>)TW*\QZO@_P 7O6K:VMO8VD-K:PI#
M;PH$CBC7"HH&  .PJC?Z_:6.CV^I*LMS%<O"END(&Z5I6"H!N*@9W#J1@5A6
MGQ#M;^?6H+30]7FET9]EXBB %3\QXS*-WW#T]1C- &_I?A_2-$ENI=+TZVM)
M+I@\[0QA3(1G!/K]X_F:EGT?3;FW-O/86TD!F\]HVB!4R;MV\CN<\Y]:AT#7
M]-\3Z-!JVE3^=:39VL5*D$'!!!Z$&M.@"M_9UC_I/^A6_P#I3!KC]TO[T@
MOQ\QP .?04G]FV)55-E;852BCREX4C! XZ8)'TJU7%ZK\2--T+QG#X;U:VEM
M9)P)(KO>IA\MLA68D@J=ZLN,$#@D]< '8-!"]NUN\4;0,FPQE05*XQC'3&.,
M4K11O'Y;1JR<?*1D<=.*QK/6[ZZ\6:AH[:;%';6<4<INOM.2XDSL 39_LOGG
MC QG/&Y0 45&9X0L3&6,"4@1G</G)&1CUX!-5-1U'[-I-_=VGDW$MI&[>69,
M+O5<[6(!(_(F@"_17->#O%]MXIT#3;^4V]I>7\4DR60G#N$5RN1T+ 8&3CJ:
MVQJ5@=2.FB]MC?B/S3:^:OFA,XW;,YQGOB@"U165%XGT">2..'7-,D>67R(U
M2[C)>3@[  >6Y''7FKEEJ-CJ22O8WMO=+#(89#!*KA''53@\,,CCKS0!9HKG
M-:\1/!JJZ)8R6\-Z\(EDN[LXAMU8D+QD&1R0V$!'W221QF"\U+7;G5U\/:7-
M:1WMM9QW5[J,UN6BW,6546+>#\Y1SG>=H7')- '545QEGXIO-;M-#M+=H[+4
M;]IQ=MMW>3]G8),(P<@G>0!NR #D@XP9[3Q'?WWA'6)[;[.=7TJ2XM)3*I$3
M31?Q;0<X8;6QD?>QGO0!UE%4-#NI;[0--NYR#-/:Q2N0,99D!/'U-<AXQ\27
MEKXHL-$MO$$7A_[0B^5<76FM/'=2,6!17)"@J I.3SYBC/:@#OJ*Y#Q_XDNM
M"\/7L6D2(=8%C-=1E@&\F*-<M*5P>^ .,;F&> :ZN!V>WB=_O,@)^N* )**X
M_P 6>+)M!U.R,*&2PM98WU=@1F*&8M'&<$$G#_,<$$!>^:N^-VU>W\-7&H:+
M=S0W5D//:*.-'\^-2"Z88'DJ&P1@YH Z.BN2UF5];O/#5II=]=0Q7+&^ED@N
M"FZT1!D$@Y.YI(AZ\D]JR+N]T^+Q?XEBUC7;VSM;2*WFA1-0DBV;D<R$ -R/
ME'!! QQC- 'HE%9GAZ,QZ#:G[5<W22 S1R7/,FQV+JK')R55@N?:M.@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MZ'#>0Z8B7L44$FXA+>%@R01@X1 0!GY0#TZD]L5I444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
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
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4GS;R21MP,#'.>_/Y4M% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %(!R?KZ
MTM( 1G))Y[]J %HHHH 9'P7'HWMWY[?7_/6GTR,YWC  #$ CO_G^E/H ****
M "BBB@ HHHH **** "BBB@ KP[3O#.J>*_#_ (XT/2QIUO%<>*K@37-P6)B5
M2A/EH 1NR!W&,G!Z$>WR*7C95=D)! =<97W&01^8K$\-^%;3PN+U;*ZNY$O;
MF2[F6=E;=*^-S9"@_P (XSB@#DM3O/%$'CZW\(:+K,4,#Z$)Q-<0)(T+JQ0N
M% !).%ZD@$L<'&VF:KKVOK/KUFVJ)!/X<T2*\:2'8!<W11F)=2/]7\A&T8^]
MGKMQVO\ PC5D?%W_  DS/.U^+3[&HW (L6[=C 'KD\GO[#%?5O!NDZQJ%S>S
MB>.6[LS8W7D2E!/"3G:V/RR,'!(SCB@#C+_QEK5AJWA3Q)<W=Q#X6UBW'VBT
M%NC&WF:/*9;9NPQ(P,]0>U+<7WB/3?%_@&SU+45>XOVN7OH&CB9E;:6 4[>
MH.PE3S@=>I]$O=(L=0@M8;BW1HK6:.>% ,*KH<J<>U5=1\+Z5JNNZ=K5W#(U
M]IV?LLBS.H3/7@'!ST.>U 'EGA[Q)XAG/A34;C7;FX%WKES826S!!&80& W8
M4%F&T$$G\.N=.RO]<\8ZYXAEL_$+:1/HNL_9XXMV83;)E6W)G#%V4G)'&, ]
M:[*U^'WAFR%@+?3Y$%A=->6P^US'RY6QN;E^<X'!R.O')S+<>!?#%WK_ /;D
M^CV\FH=2[;MK'^\T>=C-T^8@G@<\"@#AK+6M9\3>-O$'V34WL'T34[>-+>XN
MC%"8 2DBLB@K)OY().0=F"._:^%XFCU+Q"6\1G5P^H%EA+9^Q J#Y0Y. /;T
M]<U;G\):#<^(8M>FTV)M2B "S98#@Y!*YVLP[,02,#!X%7K'2;#3);N6RM8X
M'O)C<7#(,&20@ L??C_.: +E%%% !1110 4444 %%%% !1110!QNHFY\0>,8
M8=*U6RCCT>-GECFC,ZO-)NC(**ZG*IO!R>"XXZUD^%]8B\,:-XA\/W,O[W19
M)Y+4P($$L+#S%6('=EE+%-OS8( YZ5Z110!YKX-\76.C^ O#NEF&[EU9K2*&
M.T%K*N9"VS:S[-J8/4D\#![C-"2]\.?\+ \7MKMG=O!,;6&,QV-S()#'&0V?
M+4]"< ^W%>LT4 >*-%J5A\$]8TN\TZ[\F>Z>#1K:>)S.+;S 8S($!VE0"W..
M@]0:ZS1]2\+0^(;4>'-!O5U"Z!MWE_LZ>VC6('<S2.Z ' 3CJ2Q XR2._HH
M\>LM*NM3T?4=9T?2+BUUK3M<N-4MH]0LI(5O8W9B%PP^<E"0#U5@.F<GN]1O
M;K7O >K?9])O8KV6SEA%E<1A'\QH^GS$*P^;J#C@]QBNFHH YFRO=0TKX=6M
MPFC7<FH6UA&B6!"^8\@4* <,0!GKSD#/&>*YO6_ ]\GA#2FTFYU.\U;2YXKV
MUBEDCC#2YS)OSC ;<^><@GN,@^E44 1V\CRV\<DL+0R,H+1,02A]"02#^%24
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4@QDXQG/.*6B@ HHHH :AR7YZ-CITXIU-7JQ^;KW_I3J "BBB@
M HHHH **** "BBB@ HHHH 0G ).>/09KG;7Q[X8O"ODZJFQI1 )7C=(S*<8C
MWLH7?R#MSG':NCKPC2_#.K>,_#?B7P_:&RCTZ7Q7<FYO)7)FC52K?+'MQG[O
M\7<C@<T >[T5YAJ_BG5$UCQ9I^GWS6@\+:0EQ&"JN;J4Q&3+@C[N,+@8.3G-
M5-9\?ZG%%H6LS2W.G:/J&G1/Y\$22+;W;L#B<-TB*-D'.>I )Q@ ]5:Y@2YC
MMFFC$\BLR1%AN8#&2!UP,C)]QZU+7F=N+J7XVZZ[ZO.L5CI<;QQR.!$@;G#
M8^4$;N>>>M8_@_Q?KMY\0-$L;K5S>VVI6$\MSL5?(>2.210T/ (3" =!G&><
MYH ]1T'7K'Q'I:ZAI[2& R/'^\C*,&5BK @\C!!JG=>+]-AUB32+2.ZU+48M
MIFM[&+?Y.X@#S&)")W.&8' -8'P:(;X;6A!8YN;GD]_WSUB?!AC'J/C*VOR!
MK(U1I+D-G>RG(#<@<%@Y'U]",@'HNEZ_::M>7=G%%<PW5HJ-/#<0M&4WEMO)
MX;[AY4D>]:E<-\0=8AL=!O9-.NTMKXW5I8WMU !YT$;R X)!!&%D8CTWY&,Y
MKC==\2:UI.A^*;2WU2X:W@\0PVD=WYS/)!#(%9T$AY&TG;G.5W$9Z4 >CP>,
MK2;QS+X3-C>QWL5N;@S,J&(ID $%6)&<G[P'3W%=)7D6EQ6NG?'[6H;)S)(N
MACRHW</Y; I^[&3N P <=L]A53X8ZE<:G=V&N7VO6T=Y<P7"ZC;>8[3SD$LL
MDB9V1JBC"M@ !@O\0% 'M%%<K\.QI2^#[=-&UBYU:R623;<W(8,26)(PP! &
M>*ZJ@ HHHH **** "BBB@#A?$?B'Q3HH$_EZ9%!=:M!I]HDL+.^QW"F1RLH'
MJ0!@XQG'(K1O=4\2Z+X8UR_O[?3;JXL$DG@DB+0131+'N)*DN58$,,9P>.16
M7\4;F.&T\.*VXD:Y:SL%SE8XVW.W / XK9\<3))\.M?:,.XGTV9(PJ$EF>,J
MHQC/)8?3O0 RY\6?V=X"L_$%U LMW<VT#16L1V^=<2JNV-2<XRS8SS@<\XIM
MY+XTM=(M+F,:5=7ADC%W:Q0.H1&==YC8R?,54MU'S8S@?=.%?Z=>ZY\+/#US
MHL?GZGI8M+RWAERHDEB4!D.['/+#GN/RC\:7%CXWT'3+*#2;^><ZG [07.G2
MKY2I*%EW,5V@!2RDY(/(&: /2JY[PWJ.JZMIVI+J/V>"]MKV:U5[924 7&U@
M&))ZY.:WT1(8E2- D:+A548  Z  5R'@[4WDT_Q!>RZ;J4"KJ=Q*D<UJZ22Q
M\89%8 G.#QUSQ0!23Q-K%C-K?A_5'$FOMN;1A;*D9NXF4[&7=N4,K*VXL"!@
M$@@\]%%<WNC:'9QZG=&_U>X81J%10'F89*HHV_(H#'GD*I))-<EJ&FZQXDT-
M/%ZV5W9>)+$O+I5C*"#"H)!C9<C)E'WCD<8 Z<[4F@S>*SI^M7=WKFA7T,!C
M^RP31@1L>6/*MD]L]P.@R00#1\%ZA?:KX/TZ]U*1)+V6,F5T7:I8,1P/3BMZ
MN6^'NB7N@^$+2TOY;HW."SPW$BOY)ST4@=#UZGK73[CYI3RVV@ [^,'VZYS^
M'>@!U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %&0<X/3K110 4444 -4#YCC!)Y_E_2G4U3DMZ@^N:=0
M4444 %%%% !1110 4444 %%%% #9$,D3('9"PQN7J/I6-X>\,:?X6CN8=.:Y
MV74S7$HFD,F9#U;)[GCZXK;K+NO$>BV-VUI<ZK:17* ,\32C<@) !8=0.>I[
M GH#0!4U?P;H^M7L]W=13)+<VWV2Y\F5HQ<19!VOCKTQGK@D9P:+GP;HEW//
M)-;RE)TBCE@6XD6)EC(* Q@A3C:!TZ9'<UK6.H6>IVHNK&YBN;<L566)@R,0
M<'!'!P01QW!JS0!C3>%-$N/$9\02V*OJ9MS:F8NV#&<Y!7.T]2,D9Q5/2_ '
MA;19[&?3M)C@FL!(MO*)7+H'!# L6);J<9SC/&*Z6B@#.T30=-\.::-/TFV^
MSVBNSB/S&< L<G&XDCGM5:_\):%J6I#4;G3U%[MVFXAD>)V&,8+(03QZUKQS
M12[_ "Y$?8Q1MK [6'8^AI] &6/#FC?V++HYTZ!M/E_UL+KN$AZ[F)Y+9 .X
MG.0#G-"^'-&329M*_LRV-C,29H70,)2>K-GEFX'S'GCK6I10!E6'AG0=+F2:
MPT73[::,$++#;(KC(P?F SR/SIUEX=T73KRXO++2;*WN;G/G2Q0*K/GKD@=S
MR?4\UIT4 5[*QM--M4M;*VBMK=/NQQ(%4>O JQ110 444$ @@C(/:@ HI%54
M1410JJ,  8 %+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M@QR0,9//%+10 4444 -489^#R>^/0?YYIU(,\Y]:6@ HHHH **** "BBB@ H
MHHH **** *.LW=S8:'J%Y9P+<74%M)+#"QP)'520N?<C%<7\&(XG^'EMJ)=I
MKZ^FFFO+B3)>63S&&6)Z\ >U>A5RD'@#3;"6]_LJ_P!4TRVO7\R:TLKG9%N/
M4H,$QD]RA4]NE &?J<ITGQ%H/A70;I].34[B[O;F:)%D957+LJ;U9!EV]. /
M>N2F\=^*7\*Z1<1WI6\A\2?V1>3);QXNH@<;RI!VD\#Y<<D].*],N/">E31Z
M4$2:WDTI]]G-#*5>,GALGG=N'#;LYR<\\U7;P'X??PM%X<-HW]GQ2"9,2MY@
MD#;M^_.=V2>: .+D\4Z^MW\3XAJ[&/1;<2Z>OEQ[H6,;O_=^8 @#YL\"HO!?
MB7Q+?^(O#,6HZR]U#J^CRW<L9@B41LK$*5VJ.<$9SGD'@#@=K;_#SPU:IJBP
MV<Z_VK$8;TF[F8SJ>N26/)R>>O)]3E]AX \-:9J&F7UII[I<Z7"T%FYNI6\J
M,EB5P6P?OMU!Z^PH \LN=3UC0/@G_;%AKE\-0N-5D5I"RMS]HE4X!'\7WCZG
MTKI?&NE^,/#N@7VNV7B6[OY(;O[5):A?*5;? W1KR> 0#G(^4MWKK)OAWX4G
MTBYTI](3[%<WAOI8UED7,Q_B!#9'T! ]JD\266OWBV]AI+68T^YAEM[UKG<9
M(PR@*ZGG<0-W!')QD@9( .?GF?7O"WB'Q%#KMYHEAJ-M$;.ZFE<""-5!:54)
M&PLQ9>,$A0PSGGO;52MG IF\\B-1YO\ STX^]QZ]:K7&BZ==Z(=&N;5)M/,(
M@,#\@H  !^@JZB)%&L<:JB* JJHP !T % #J*** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "@9[T4U>AXQR<"@!U%%%
M  ..^:*11@8P!R3Q2T %%%% !1110 4444 %%%% !1110!#=7,-E:2W5P^R&
M)"[M@G:HY)XK!_X3[PJ+=+EM:MUMGD\H7#;A%O\ [OF$;0>G?@$'N*Z-P2C
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
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4U"2@W$%N^WIGO3J1?NC!R.Q]J %HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M UHR[# T8*%?3;TQ0!X)KQL[CX6V4[Z0-/AMO%&V[C5ED@C!+"4QD#'E$DC
M) ^[DXKUWQ.^G6?PUU8PQI!IXTN58HXD\L!6C(554 ;<Y  ]ZZ4 *    . !
M2T >2^(?#.W6]"\7:)*LMOJ<EI::JT+[E>)FC"RJ1T^Z@)&.BGUK$^)P,^N>
M,+6SLKU[M]+MVD>>)ID>-77B 8_=CDEF)QE3QDY'NM% 'B>J^7JFN?"47=N\
M\:VCFY\V)VR3%&!N#+D@LIQD<U@^&M/=9_AFUII=Q%+%J&H/.R0,CI'YH WX
M&2,'&3P ",@9Q]%44 >)/I#W/BCQCX?U^RUEO[6O4N[.2PA4+.BD&/\ >%2$
M*X W9 ZYP>O>Z''8)\1M?\K0+BVO4M;99-3D)(N5V] 3QD8 )!.2ISC:,]A1
M0 4444 %%%% !1110 4444 >>+X0OM3;Q7#>VS6@O;Y+_3+I63?#*D:*K95L
M@AD_(GU-7)]-\1:SI6E:O>V%K:>)](F:6*))LP3@KM= P)*JZG SG! )SBNW
MHH Y2^TW5/%%[80:EI\=AIEG-%>2 S++)<3)R(P ,",-R6/+8  ')K,@LO%F
MC^,/$FJ66AV-Y;ZI/"T?F:EY)18XA'DCRVZXS[9KOJ* /+I/A_KFG>!)M*TY
MK&YU&\U9=3G#R/%;V["19-D2X)VY0#G'!)ZX%=/;OXVN=3M?M=EHUE:*6DF>
MWNWF=QM.V+YHACYB"6'8<>_544 >>6G@;6;GPG<VNJ7&GVVMKJ4NJ6-Y9;I%
MMYWD,@.'4?+DX(YR"0<UU&I:1J&L>#+O1KR^MEO;RT>VFNH[8^6-ZE6(0OGH
M3CYNO/M6W10!1T:RFTW1K.QN)X[B6WA6(RQQF,,%& =I9B. .YJ]110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 AS@X(![$BD10L:J!@   <<?E2O\ <;@GCH#@TD9!B4@ #' 4Y'X>
MU #J*** "BBB@ HHHH **** "BBB@ HHHH **** *>JZ@FDZ5=:A)#)-';QF
M1DC*AB!UQN*C\R*S?"GB_2_&.C-J>FF5(DD:.2.=0KQL/7!(Z8/!_7(J'XA?
M\DY\1_,%SITXR03_  'T%>?/H^HZ9\5=:T"Q=ETWQ7;+=M*1D0A6/G=.K'+#
M@C_6J3G'(!W/A3X@:;XR;4#I-G>F*R'S2RJ@60DL $VL2<[2>W;UK<T?4I-6
MT2VU!K&>SDN(]XMKH;9$] PYQ7D_@&6&._\ BQ-)S;)=RY6-_P"!?.X4YXXZ
M>GMBLW1-3DGB^%VGZE=K_8<]O=2732R_))*J/M5R?0D<9ZGH,"@#U;P=XQMO
M&-OJ$UM:36XL;MK1Q*5.YE )(*DC'-$WBSRM;UG2QITC2:98B]:3S $D4YVJ
M.X)VMVQQ7B_A^\>W^$_BEK>>5+:7Q"AN;F*4F5;5VBW.&SSD<9.<Y;-=7!?:
M';^.O'B64UJ+9]#1QY; 1':K%]ISMQ^\7..[?6@#T[P[K*>(?#NGZQ'$84O(
M%F$9;)7(SC/>KMW]I^R2_8O)^T[3Y?G9V;O?'.*^?UU'3[C2_"NG:KJBV>FW
M'A<Q6MR\+2K%=^8H+*H(_>*$(4CD$CUKW?37%MX?LY+JXD(BM4:6>ZPC<(,L
M_. >I//'- '%^#OB6_B>>YTRZL8M/UDQM+:0R.WES+SCYL9."#D@<@$CH0.B
MTCQ)'_PA^FZYXANM/TW[9"DI+S!(TWC<J[G(R<?KFO.XO#'_  DWPOT'7_#]
MS''K^E1M-:RP8.\JS$PL<_4=>,D=":S?&5Q";#P_9VEG>3&X\*316Y:-GBPT
M.5"QA<^9\G+$@(-I- 'M%QK>E6EQ907&HVD,M]_QZ+),JF?[O"9/S'YEX'K4
M+>)M!2V2X;6=/$#W!MED-RFTR_W,Y^][=:\-U"2WE^&'PYLY;>1_)U5'GC:U
MD8B&-F\PX*\KAAGC![="*A\6:3;LGQ&AMM!E<M<V::?+#;';'@KYFW"X1<@9
M/&<CTH ]_P!3UK3-%B274[Z"T1\[3*X7.!D_D.3Z4V;7-*M[RRM)M0MTN+X$
MVJ&09FXS\OK_ %KS'QE]H7QIH^L7L&KG0KW1Y+%8[*VS-%))@E&1P2&92!@!
M6^7'."#T)M[/3-;\&Z</"%Q=>7:^7%J,H\R33PB  .P!&>@)W 9/&>< '>T4
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MR1H=Y R6RW7/[L=CF@#JI+I5LFNHD>X39YBK" S.,9^7GFN?L_&MMJ'A._\
M$5MI]X+.U61D6;8CS!!\V!NRIR",-@Y%5?AQ>S#P^^A7R-%J&BRM921.?F\H
M<PM[@QE.>^#68F@QVOQ1?35G=M*OXFUR6T;[HN8W5./]EFD$A!'WT!SC(H O
MWWCZYL--N+Z;POJ2I:6@N[M7DB!@4LVU3\W+%5WD#. 1G!XJ_:>+G%O?3ZSH
MM[H\=K;BY#3O'*)4.00IC9ANR -I.3N&!3/B2VSX:^(SC/\ H$H_-2*A^(4$
MZ>$(IH [1Z?>6EW.L8)8PQ2HSD#GH!N_X#0!:_X2JXMFL)=5T6XTZROF$:32
MS(3!(QPBS*#\F[L06 )"G!(IS>)KE?&Y\-OI@3=:&[@NGGPLR@@%0 IPP8C(
M].?0''^(MS:^(? MUHVDS6NH7VJ^7#:0QRJX<EU)?(SA54%RW0;>N<5+\0%D
MT?3-,\3VT9>30;A99(UP6>W<>7*JY')VG(Y'W: +>D^,I-3\)ZGK;Z<MJ^GO
M,DMM+<<J8OOAF"\=#C /;IGAB>.!:^*;'0=9T\:?+?VHGMYO/WH7)(,3952K
M<<=B>!S7(Z-X=U.S\4'P[?L\EKK:QZ]J+"0 K.CYF1< 84R& 8_N*W/-=3JM
MMI7B+QAJ7AZ\E1Q+I,8ECCE D0^:64CG(8?*PX]#0!KC5[\^-6T;[/;?8ULQ
M=>=O;S.6*XVXQU'KTJEXCU_5M-\2Z'I.G6UI+_:IE7S)RP\DQKO8G'WLCH.#
MQ^6-X/;75\<WEGXC2-KZRTN.&.[B/R7L9E<B7'\+< ,/7/8BHO'TT/\ PL3P
M+"UU+;.)KDF6':6BW(%4G(( +<<@@XH DO\ XA7\/AOQ!<16-M'JNAWL5I/$
M[,\,N]E4,K#:1D-G!SC&#US7>V@N1:1"\:%KG;^\,*E4S[ DG%>?^/-&TWP]
M\/-62W21GO\ 4()[AR2\L\AGC9SP,GY5)P!P!QBNEC\9:7=ZC9V6GN]X\[.9
M&CC?;"BH6+,=OKM7'JPH A\0>+ET/Q+HFEM;L\-](4N;C:=ML&!$19N@WR?*
M,GL:U-2;6#>V<.F?98X6W/<SW$;2;0-N%559?F.3R3@;37$G1Y_$'A#7M;75
M9;=]7S=1;K<DP"$XA &-W&Q6P!G<3C.>8KSQOJ/B#POHMM;:5?V=SK!D@U"7
M[)(WV%$7]Z5 4Y)!.SZ@GIB@#H_"^M:UK6LZJTTFGRZ+:/\ 9[>XMX'5KB48
MWL"9&&U3E>G)[\<ONO%I@\?67A\6V;2>.1)+HGA;D*)%BZ]?+W,1U^9>G>O:
MZK;^']-M]'T+0=4N+2QLI&4FUDC ,8PL8WJ"SNWX8RV<5@Z[X9U63X?B_MK^
M_FUJ"==5B@2V4*UWOW8V%/,QR5 )Z 9XH ].HJEI%[+J.D6MW<6DMI/+&K2V
M\JE6C?'S+SZ'//>KM !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 (XRC#:&R.AZ&A/N+SGCKZTM-3_5KC'0=.E #J*** "BBB@ HHHH ***
M* "BBB@ HHHH **** .=\=1Z1/X0N[?75<Z9</##.R2;#&'E10^[L%8@GZ<\
M5Q>BIXH\)>,M#T"?55UW0+]'^SS2;?-@"QD[LCY@.0,Y8$'C;TKT^[L[:_MS
M;WEO%<0EE8QRJ&4E6#*<'T(!_"J&F>&=#T:[ENM.TJUMKB4!7ECC 8@=!GL!
MZ=.!Z4 >&Z?!IMI\*/'=Q:WC1ZG;ZA+\PN'#QJ)4$;8#?Q%2-^,D@YS@UT?B
MBVU/PY\+H]=TW4]3N+B^MK*&]>XN"XA@(Y* 8VDE@N1DX8GJ2U>L+H^F(+D+
MIUH!=2>=./)7$K_WFXY/'4U8%M MJ+40QBW">6(@HV;<8VXZ8QQB@#Q_Q'>2
M:7X,\0WOA_7$OM.FO[>:1;%65+.W; D17#,<D*-P!&T-G"[@*S_&%MI#_#K5
M9M*OUO-'DUN"=5@@\N"T5\;T7GGAOFZ %B, Y%>XQP0Q1F..*-$8DE54 $GK
MQ[T\  8  [\4 ><7L%E/!XQU2)H8[&TT@:/9A!M"J(B[ ?5I8U '=,<UY]J%
MND_P1\)26?VF[UFSG1H;+RWN$<^8_P LD7W=OH2.> #@U]$T4 >1>*XI9/$=
MW)XH@C:"X\,2162"(NJ73?ZU(SC_ %AP,=&/ 'I63XTTN[ETOPM<O87=WXFT
MNR1M3V1$B6V*JDL9; W.=_ !X!D.1P:]SHH IZ3>6]_I%I=6D+PV\L2M'%)'
MY;1C'W2O8CICVK@)O"%OXU\"W%L0UOJ%OJE_/97$L;1E&:ZD=2> VUE*$X]B
M.0,>ET4 >.ZUI.KW7P@T SZ3?SZC::K'=WULD):=F$S^:P4?>RS%LC@@YZ<U
M%H5OJ)\0_$J\GT;5H5U2S\RS\ZRD!E C?Y1QC=\RC;G/48R#7L]% '@.@>';
MNS?X:$Z%J _LYKQM28Z=(I1G/R[LCGIU].?:DC\):W<? [4=!L?#UY!>2ZQO
MAMIE*.T1965SNZ  !>3_  U[_10!Y-J7AS5_&'C36-:M+6[TVV?PY)IL#78,
M+27$FXX*X)VC=R?4#&:3P;X<U.'PT+>]\-SPZM8:7<Z>;J>8$RDG,<<.9,8(
M.2V N< $\X]:HH XCPMHVK:'\*+:Q72;<:Y;V#Q"TN"C+))EB%9E."K$YZ_Q
M<XYKJ-#%TN@:<M[9P65T+:,2VL&/+A;:,HN.,#H,9''4U?HH \UA\(:C%H \
M(_V<ZV,>KK=1ZB)T*B#SO/Z%M^__ )9].ISDCJWQ1X(U'6EURWCM@;Z^O[>X
ML]8$BJUI&NP$8R&&P*^ O#;L\$FO3** &QH8XD0NSE0 6;&6]SCO7'?\(+#)
MXSUK49FWZ7JEB89;8L>9G&R1O;,:H/Q-=G10!SGA'P_-X7\(PV)*W6HB/S+B
M5W(\^;:!RV"<8"KG!P%'7%8WAS2O&>D>!['0_LVCQ7-O;K"MT;R20H<XW;#%
M@E1A@-V"1C@<UWE% ')S:=XJL]3U$VCZ9J.GWTD>(KYW1H0(EC<G:I5@2F=H
M"CYCR*?)X3EA^&L_A6RN8EEDL7M?.=,("X(8A1T'S' [<"NIHH SM!LKG3-
ML;"[EBEFM85A,D2E5<*, X/0D $CUS6?J6@ZE<^*[+6[/5+>W%M;26Q@EM&D
MWK(RLQ+"1<<HF..QZ]NAHH Y%?!MV9]8U*76LZUJ5H+07D5J$2WC!8C8FXG/
M/4L>1GVJUJ7A&'4O ?\ PBS3I!%Y$<"RPQ8";"I4JN[@C:,<]>:Z$RQB80F1
M?-*E@F>2!P3CTY'YTUKF!;A;=IXQ.PRL9<;B.>@Z]C^1]* *UO:W\6C):R:B
M);Y8MGVQH0-S=F* X_#/Y55\+:"?#/AVUTC[;)>+;A@LLB!3@L2!@>F<=S5Z
M?4["VN!;W%[;13L PCDE56()(!P3GD@C\#1;ZE8WDSPVU[;3RH,ND4JLRC.,
MD \4 4-?\.1>()=+>6]NK;^SKM;R,6Y0;I%! SN4\88\=#DY[827PU;-XI7Q
M#!<W-M=F 03I"R^7<(&RN\%3DCD C!P3S5BU\1:)?70M;36=/N+@L5$,5TCN
M2,Y& <Y&T_D?2GWFMZ3IUW!:7VJ65K<W! AAGN$1Y23@;5)R>>.* ,O_ (1"
M"%[Q;#4M0L+6]D::XMK=UVL[?>92RED))R=I'MBI_P#A%=.CET8VAFLX-(9G
MM;6W(6++*4)92#GY689_VCW-;E% &+J_AFQUO5=-U"[ENO-TV3S;98I2BJYZ
MDXY.1QR>F<8R:IQ^!M,AOKV[@O-5@DOI?.N1#?R1B1NF<*1CC XP>*Z:B@#E
MM>\%6.H^$[;P]8V\=K:V\D;0;9&7R-IR'&,[V'7#<$]3707UC!J6G3V-VK/;
MSQF*50Q4LI&",C'6K-% &!;>"]!MH-/@^R/-%IY5K5+BXDE2)E& 0K,5!&..
M..V*T+/1K"PU"]O[:#9<WS*UQ)O8^85R!P3@8SVJ_10!FVV@:59ZQ<ZO;V,,
M>HW0VS7('SN.."?3Y1Q[4'P_I+:T-9-C$=248%SSO QC&?3':M*B@"CJNCZ=
MKEH+35+*&[MPXD$<R[@&'0_7DU-9V%IIUA%8V=O'!:Q+L2%%PJKZ 58HH SM
M.\/Z+H\\L^F:1864LW$CVUND;/\ 4J!FK\D:2QM'(BNC@JRL,@@]013J* "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH #QVS38SF-3C&0.^?U[TK_<;DCCJ!DT(,(HYX'?K0 M%
M%% !1110 4444 %%%% !1110 4444 %%%% #)98X(7FFD6.)%+.[G 4#DDD]
M!7)V?CV/4[2XU'3="U:\TJ!BOVR.-!YN"0S1HS!G48/(&>" ":B^+5O>W/PM
MU^*P+";R S;6VDQJZM(/?*!ACOG%6/!&K:4GPTT2\6ZMXK.&PB620LJJC*@#
M9YX.0<T 7;'Q7;ZEJFF6=M8WK1:AIHU%+EH\1HAV[58Y^]\W3MQZUKVE];7Z
MRM:S+*L4K0NR] Z_>&>^#QQWR.U<"UXT7QQTK3K29H]-_P"$>WQV\;%8O]8P
M4A!\OW1Q["N-\,:)'J_P4U?^S+J:/6H))[A#%=2>8-CEE4@,"-ZJ5!/7.>U
M'O%%><:3J-IKW@?4_%VJO=:7:7U@L6Y&96A1%(:1 "2,N6QZJJ9ZUUOA&2QE
M\'Z0VFW<UY9_98Q%<3DEY !C+9YSQR.U &U1110 4444 %%%% !1110 4444
M %%%% !1110!QFA7LWBN/4-<GU&ZL])CN)8;.*-Q$OEQ'8TKMC))97."< 8!
M&1FL/7]9EMOA9>7L/BV._N;.^CSJ=C<H3Y;W*@;_ "P%!$4F",8XR.V-SPWI
M>L^$9+_2X[$ZAI,ES-=64L4Z*\*N=QB97QGYBV&!/WN:YU_!FOP?"ZZTF"RA
M?5KS5?MQC\\;(OWXE&YB1GA IQGKWH Z.VN-+B\1D6/B:[F-C"UU>V[7!N8C
M"58 'D[6#88=3A2,<@AOA:&Z\5^&O[:U'4M00ZF6GM8H+@P_9(23Y:C9@,VW
M!);()XQCBM#=JVH:I;>?X?@MHB&CN+F6:.5C"0<Q@ 9PS!?;C)Z8-#P]IOB3
MPKI*:%;6-C?V=MO%G=27K1D1EF*)(NQB-N0,@GCMVH YBXUZ_P!9^'MM->7M
MU#J5EKD>EW-Q9W#VXFQ<+&YRC#AD/X'.,5T/AJ^>]^(.KKI%_<7GAZ"T1)GD
MG>:,7N\Y6-WST3&X*< D<9J"X\#ZE;>$-+T?3OL$]S'J,>H7\]Q*\8ED642L
M5PKD[B-O/08ZUJQ^'+_2/%TVK:)]C2QU!%_M"RD=D4R@_P"NCV@C<5X.0,[1
MSWH S?!\T/C33;GQ5J0FEADNY3I\(=B+>&-MJX5#@N61FW $\@ D 5G75]IT
MG@"].GZAJ%S:V.K1/OGMIXY(P;I2\ W@/(0&9,=>0OM70:1X?UCPO>W\6DBR
MNM)N[MKI8+F=X7MF<Y=4(1@5SR!QU-0R>%=6_P"$:GL89K 7EUJQU&1V#&.(
M>>)MJ\98_*%S\O4F@"SID.@3>*?]"T2:ROK6)I?M#6C6XE5F((R0/,&26YS@
ML.A)J]XCT#2M4MYKS4+&&\EM[25(5G0.J9 )*J> Q*KSUXI4MO$,^J6DEU=V
M4-E"Y>2*V#EIOD("L3T 8[N.N![YT=4M[B[TNZM[62..>6,HKR*65<C&<#K0
M!Y]I5GIV@_"#3/$UK86XU.PT(7$4\$*JQ=H.=V/O#)R<]QGK6OIFAZ=??#J"
M>[C6ZNKFQ%U+>. TQF=-Q</@$$$G;C&  !C%;/AW0)-)\(VF@:C/!?QP6PM2
MRV_E+)&%V@,I9LG'4YY]!619^#-3L-%/AZWUZ+^PL-$L4ED6N4A)_P!6)O,
MQC(R4)P?7!H Y=[^ZU#X3>&/&M[%YNI:0\5Y+))'EWB#&.0CD9)0E_0X%2V/
MB"#0_B%XCU-(D_LC5K,W%M*KY\ZXMD0.$7(Y82 >I9*])&D6*Z(='CMTCL/L
MYMA"HP!'MV[?RK M?A]I$&D>&].<&2/09A<0'8HWN W+<'^)MW'<"@#&U_P@
MM]I'A30IKB6WN5N))3=P$!XKCR97,@_[:'.!C\*9I>O7>L^)-!TW7+5+77M,
MNYENH%(97!MWVSQ]]C9(!['(/;/9:KH9U34]+OAJ-U:MI\K2JD*QD2$KM(;>
MK'&TL.,=>Q -%WX=L+SQ%8:\0\>H62/$LD>/WD;#E'R#E<\C&"#WY((!K444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 V0 QL"Q
M48.6!QCWI5SM&<YQWZTDA(C)4X;MTZ^G-.    & .U !1110 4444 %%%% !
M1110 4444 %%%% !1110 5BIX1\.)>/=KH>GB=W\QF^SKR_'S8QC=P.>M7-8
MU6WT/2+G4[P2?9K9#)*8UW%5'4X[XK"L?B)H5]<Z7%NN((]6#?V?//'B.Y((
M!52"<-DXPV"<>XR =&UA9M?+>M:0&[5=JSF,>8!Z!L9QR?SK(U71=0"6R^&[
MJTTG-P7N\6H(F1E()P,?.#M(/MR<9!WZ* *]I8VUEIL&GP0JMI!"L$<74!%&
MT+SVP,5.JJB*B*%51@ #  I20 23@#O61%K%R_BFYTA])NH[6*V2=-1;'DR,
M6P8Q_M#K^><<9 ->BFAT+L@92Z@$J#R,]/Y4U)XI7=(Y4=T.'56!*_7TH DH
MJ*.YMYI98HIXI)(2!*BN"4)&0&';\:=%+'/$LL,B21N,JZ,"&'J"* 'T444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% "$A022 !R2:6@D#J<4
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% %'6-(L]=TR73M01I+288D
MC5RN\>A(YQ[=^_%+I.DV>B:;#IVGQ&*UA7;'&79MH]!DFKC,J*68@*!DDG@"
MN='CG0'@NKJ.ZGDLK4L)KR.TE:!"OWAY@7:<9Y(..O- $\7A#0HO$,NNK8+]
MOD?S"Y=B@?:%WA,[0^!C=C=UYY-6;7P[HUC>M>6FE6<%PS,_F1PJI#-]YA@<
M$]R.3QG.*O6MS#>VD-U;OOAFC62-L$;E(R#@\]#4M &<= T8K=*=(L"MYC[2
M/LR8GQTW\?-CWI5T+2$5U72K$*\:PL!;I\R+C:IXY48&!T&*T** (;6TMK&U
MCM;2WBM[>(;8XH4"(@] !P!5>XT72KNX^T7.F6<TV,>9) K-CZD9JQ:7<%_:
M175K*LL$JAXY%Z,#T(]JFH ANK2VOH#!=V\5Q"V"8Y4#J<=.#Q4CQI*NV1%<
M @X89Y%.HH *8(8A$8A&GED$%-HQ@]>*?10 4444 %%%% !1110 4444 %%<
M=H6IZWXNM[G5+6\CTS3_ #I(;*/[-YCR["5\QRV,J2"0J@'@?-UK6LM4N]/\
M+-J/B8P6T]LLCW;1 B,!6;YEY)P0 1DYY]: -NBN:\%^(;K7M-N5U*#[+JEI
M<O%<VQ&#&"=T>1D]8V3N><UGQ:MJ.@^-KRT\0:OYFDS6+W5A*\:1A!'@S+(0
MHRR@JP/ V[N">@!VM%>?S0^(X/ ][J!URZAU2\N$ELDG$8%J'D BB?Y2#]Y0
MWZ<CG7TSQ@FJ> TUZWC#71C\HVVX#_2LA!%GD#,A !]P: .IHKD/AM?:A?\
M@F/4=9O#<7L]S<M.Y/R)LF=,(.,( @P/K5?PMXFU.\\5:AIVJQE+>\B&H:2Q
MC*DV_"E#[CY&.><R'MB@#MZ*\UN?$&H>%/&^K37,]Q<^&8_LR7(ED+M9-*#M
ME!8_ZO/##/&0>U=-H< 'BK7IUN[N6(F'RXY+IY(DW)N)12Q"Y)'08].] '24
M5R5]:K+\3M-1IKKRFTRXN&A6YD6)I(Y8 C% VTD!SVYXSG QR=_+IT?BG4=,
M\3QW>F:I>W;?V/K ,A21#MV(&!VC&U<IP#@$\G- 'K&Y=VW<,^F?\^AI:X>3
M2K+_ (7+!<?9QYC:0\Y.3CS%E1 ^,XW;689]":[&]O(-/L+B]N7$=O;Q-+*Y
M_A5023^0H GJ&VN[:]B\VUN(IX\XWQ.&&?3(KSOP1JDL'C;4+*YOK6Y?6K5=
M6*Q2*Q@F!$<D7'8*(P,G^$^^*]\M_P"%/%FO>(M$MH_[+AN(?[7L(H@/,C,8
M=YTQ_P M%WDD?Q#KS0!Z&VMZ2C2JVJ62M%_K ;A 4YQSSQSQ]:?:ZKIU[(8[
M34+6=P<%8IE8CKV!]C^1KSW7HK2Y\&_$B_MTB>&[3S$E5!^\7[%"RMGN,MD'
MU)JSXUTO2K7X8+J^F6\%O<:3:1W6FW-NH!B*@%=I[J<G(/!SR#0!W%]J^FZ9
MC[?J%K:Y&1Y\RID>O)JS#/%<1"6"5)8R2 Z,&!P<'D>X(KSC4$\1VVIVOB[3
M[*/7;:ZTN&UU'3,A95&"Y:,'@YW\KZ>N>.O\'SZ3<^%;*?0Q*NG.',*2J5:/
MYVW(0>1M;*_AU/6@#<HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% "'&.<]1TI:",T4 %%%% !1110 4444 %%%
M% !1110 4444 %%%% %:_P!1L]*M&N[^YCMK9" TLK;57)P"3T ]SQ5"V\5Z
M!=W$$$&K6KR7"EH!OP)5 R2AZ, .XS69\3"!\,_$63C_ $&3^5>6:E/)K^D_
M#KPOJB-H]JUO:W<&K>;N$FV' 4' "L<@<G(9TQG- 'OU%>;ZOXRUV^\7:_X=
M\.VS?;=(M(Y8HL1DW,K%#\Q=@!'M8#@@\D^@*:KXRUFR\::;IEX'TZSU$VJV
MEQ&B30M(Q'FPR'&[<<X4J>/E)&"30!W=GK%A?ZA?V%K<+)<V#(ERB@_(67<!
MGIT_*JT7B72Y?$LWAWSW358HO/,#Q,-T?'SJV-I&3C@YR#Q7":SXPUG0#X[F
M"0S36-Q:16;) HV"91@R'^(#<.3Z8Z5G:C>3:#\9]4OWE-]-8^$I;@;U56D*
M/NP=H R<=AT/XT >QT5Y!!XB\7)\.;_Q,^MVGESZ3]KM0H5IHYP_SX4IM\O#
M*N#NQQR,YK8T36M8/Q+TW3KC6#=VM[X;CO98615 FWXWJ%48!R>Y]^BT >AI
M<0RS2PI(K20D"10>5R,C/X5B:YXKM=(U"VTF"&2_UFZ&8;"!E#;><NQ8@(@P
M>3^ -<1\%XY9F\4WUY>74UY_:\UNZO.63"A/FV@X+=BV,X &:DT5VM/VA?$,
M6HC][>:=&^GNQ&/+4('5>^<@G _NGTH [+2?%0U'7)=%N-(U"POHH#.XN AC
M90P7*,K'<"2<<?PG(&1GH*PM9UG2K:VU1CJMM9WEI9NTEUL$K6BGHS#_ '@"
M$/WL< UY;X!U^>Z^(:6S:E)/97.A!I$><EKB56.)'4DB.1E#,4#< C))!P >
MWT5\X^$-5E3P]X*U2ZUR_-R_B#[-*'NW(,97E2@/.3LZ@\'L"<N\;ZO;>=X@
MO+6^EFO[/6XQ#=SL!/;@$AD@[K""I!8'D]1W(![_ *Q?2:9HM]?Q0K.]M \P
MB:38'V@G&[!QT]#7-Z9XTU#5M(\+ZA;^'I2NLR$3JMPK"TCP2')P-P. >@XX
MZX!XOQ=>6=YXR\3Q:U<1BP7PYNTLN_RLS [GBY^^2<97J, \=><LI[>&T^$#
MW!5)Q<3*[/(%;'FJHSCG!8Y]#CG- 'T,9$$@C+KO(R%SR1]*B^VV@+C[5#E#
MM<>8/E.<8/I7@<FI6!\4V-_#),L=CXL>*>XGB+W#!AU>0 %8^JJA!..I QE/
M&FE6-SJ'Q1ECTT3W"I9-;.8-Y$F1YK(0#@_-R>OWNP. #Z!,L:RK$9%$C@LJ
M$\D#&2![9'YBGUP]M+I3^*?"9N=/O7U5M,<P7>&\M%V#<K_[77KTW#NPKN*
M./TCQ1?0ZSK^F^)9].MI-.B6Y@,*,GF6V#NF^9VR PP0/ND<D[A6MX6N-;O-
M$BN]=2WCNI_WBPQ6[0F-#]T.K.^'Q@D9X)QSC)Y_QY;PGQ!X3NOLC221:DOG
M2I$6*0;6^\0/N;]AYXSCVKNJ "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHH&>] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M !('4XHIKC*$8)!X^4X/YTZ@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH S=?T6V\1:'=Z1>/*EM=(8Y#$0&Q[$@UCW7P]T"_P#"UAX>OH[BXL[!E:V=
MIBLL9&0,,N.@./ICT%=510!RU_X T;4=4M-3EDOX[ZWB\AIX;MXWGCP!MD(.
M6' ST)[YJS)X+T>6\6X:.;8MU!>+;B4B))845(V5>V JC X.!G-=!10!SI\#
MZ!(FLI/:RW":R0;Y9[B1Q)@DC +?+C/&W!&!Z4NG>"/#^EZBVH6UD[736WV0
MR7%Q+.3#_</F,<C@#Z#%=#10!S=MX \+6>G7MA;Z1$EK>\3QAW^9<[MH.<JN
M1]T8'M5FQ\(:%INHPW]G8"*Z@MDM8W$KG9$N=J $XQR:VZ* ,O3O#>C:3J5]
MJ-AIT%O>7[[[F9%^:0Y))/U))..IHUGPYHWB&.)-6TZWN_*8-&TB_,ASGY6'
M(Z=C6I10!FVGA[1[#39].M=-M8K.X#">(1C$VX88O_?)'!)R3WI(/#FBVLMK
M+!I-G'):0&W@=85!CC/50<<#K^9]36G10!F?\(YH>,?V+IV,Y_X]4ZYSGIZ\
M_6K7]G6):9OL5OF<@RGRE_>$'(W<<X/(S5FB@"*6UMYW1YH(I'0,%9T!*AA@
MXSTR.#2^1%N1O*3*+M0[1\HX.!Z#@?D*DHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H[XQ^-%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 C$@<#/(I::X!"@KN&X9]O0_GBG4 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1102 "2< =Z "BD5E=0R
ML&!Z$'-+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 -?[HZ]1T^M.J.3;E-P'+ ?Y_$"I* "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@#'\4ZX_AOPW>ZREI]K6T3S9(O-V
M$H.I!P>1Z4OAC69/$7AVSU=[3[(MY&)8HO-$A"'E22  "1SCG%8_Q2E6'X8>
M(69@N;1E&3C).!C]:R/#/C30M"^$^BW$FHV;SPZ=%&EJ+A1)),%"^6!USNX/
M''/I0!Z-D#&3UZ4TR('V%U#XSMSSCI7SUX]U2,ZUK<VGWUX]WI^L6Y,\R$R6
MH*D.L)'*Q JI)/WN@'&X]-XD^3XK07L,,6J1/>64$L!&)[4C8ZR1$-EHCN4M
MP5RIR ?FH ].MM>L;KQ!>Z+%(#=6<44DO(Q^\WX4<YR F3Z!EKF/&WQ";P3K
M>G0W=BDNF72&2:Y5V#VZJZJQVA2&_P!8F.1W'<5E^#-/L[;XM>-3-IZ+=>=#
M+:2&V^ZC1_.5?&%R2,\\_A6UK%O8ZK\2+32[Z-+BWFT*[CEA<9!#S08!]R$8
MCO\ +F@"_INO7E]XMU*U$]@VCV]E;7<,J(P=A+OQEMVTC]VQS@<,!VR=RVU&
MQO8WDM;VWG1/OM%*K!>,\D'CCFO'+7PS>^&=#\?Z3=VVH:E;):6T5B8R5DN(
M"92%##/1F8-QG&>Q K3\!QW8^(FHWE[IFH1QW>BVNV:6VD2/*JH9!NR3Z#=E
MCL/J,@'H\?B'1975(]8T]V;.T+<H2<=<<TL&O:1=:.VKP:G:2::@9FNEF4QJ
M!URV<#%?/^@>&I'\*>%K>;PYJ32P>)Q-=!].=E\@A-Q<8/RX*CGLK=#Q6_\
MV!X@N?AIX@MM+TN_MKH>(9+U+>6-H6N(-X8;%/7H#C'\/0\4 >N+XFT5]$GU
ME=1@.G6X)FGSQ'CJ".H/(XQGD>HK3AFCN((YH762*10Z.IR&!&00?2O.9(H)
M/!OB35K;PCJ]V=0CC>6PU$,DUW(/E/[H<KM&WD<MMX!P">\T@;=%L%^Q_8\6
M\8^R_P#/'Y1\GX=/PH NT444 %%%% !1110 4A&00<\^AQ2TAS@X )[ F@#R
M3PB(M2T;5=.U+6];BU!];N=/M;E+RZ9HBA+(H8GL%;[W)&0:VO$\EUX0\;6?
MBJ>^O9/#MPOV:_ADN)'BLW(PDRQYP 2 IP.,D]ZU/ ^@ZQHEOJD>M)I[M=ZE
M/?H]K*[X,C9P0R+C'/.35OQWH%YXH\'7VB64D,4MYL0RS,0$4,&)P <GC&..
MO6@#FM2TB/\ X1+QAXM82Q7M_83S6ZAROD1QHQB91QASM60GJ"0!TR>I\%6%
MO8>#]+$$01IK6*:8[BQ>1D7<Q)Y)/O3+W1+^^^']SH!>VBNYM/:R\P,S1C*%
M-W0'ISCL>,GK6=8:)XN@T?3='EU+3(;:U$$4L]K'(LSQ1XRJY.%+!<9[ G':
M@#F;2QT%?B#\0);_ ,.Q:C]G>UFAC&G>>=Q@W.%^4@,S')Z$DD\U=UW0KS3-
M$\/3Z%I;:AIUI=O?7.C22;LHZD_(".1&S?*N.I'''&W:>&]>TOQ7KFJV%]II
M@U>6.1TFMWW1;(]@ P_S9XR<CZ5,OAO7FNK/4G\0Q+J43S-+FTWPF.0)^Y5=
MX(5?+0YSDD$\9- #/ =SH=Y:ZE=Z)&;5;BY$EQ8O#Y3VLOEHI0KT&=H/'!R3
MS775C:)HDFG7-_J-Y-#/J>H&,W,L$)BC^1 JJJEF.!R<DD\GM@#9H **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** $ (8G<2#VXP*6BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** &NVT#W(%.J.9F1!M7<20!EL#\34E !1110 444
M4 %%%% !1110 4444 %%%% !1110!%-;07/E^?!'+Y;;TWH&VM@C(ST."1]"
M?6FI96L=I#:);0K;0A!%"(P$0(04VKT&T@8QTP,5F^*M>'ACPY=ZTUJ;F*T
M>6-7"MLR 2,\$C.<<9]:P+3QOK$EGH6I77AVW33=6:W >#4?-F@6;:$9XS$H
MV[F4'#'&?PH [58HT=W2-5>0@NP&"Q QSZ\ "GUD:+J]SJ,5Y)?:<^G+#>R6
MT'FR@_:$5MJR#@8#=A_,8)TY;B"%'>6:.-4 +EV "YZ9]* )**Q]5\3:5I(L
MO/NX2;VX%O"!*O)SACR>BX.?IBH_%^JWVA^&+S5-/B@FGM5\SR9@<2#IM!!&
M#R.>>F,<Y !N45P&D^/+KQ!X?TF[L&LH=0;4([+5+6:-G: DL& 4,"IXR"W&
M,\9KKKK7]&LIO)N]7L+>7<$V2W*(VXYP,$]>#Q[4 :-%9FH>)-$TF26+4-7L
M;::*$SO%+.JN(_[VW.<?A26WB/1;S5FTJVU2UEOA"L_DI*"2C9P1Z\#)QT!4
MG 89 -2BL=/%6B2:L-,34(VN2YC! /EF0=8P^-IDQSL!W =14NE^(-*UJXOK
M?3KV.XEL9?)N53^!_3WZ$9'&0?2@#3HHHH **** "BBB@ HHIDJ>;"\>]DW*
M5W(<$9[@^M #Z*\XGT2TM?B9H^CH;E["32+AI(I+J5][!U 9LMR0&(![9XZ#
M%2X6W\._%?3;60:I?VT&@DQ1*LER_F+-M$C*O&0F5WD=P,DXH ]2IID175"Z
MAVR54GDXZXKRA=6@M_'GBC7X-,G0V.@I>1P7-NT;^8=Y+!#R"1P3P>H..:Z+
MPUX;T_7?!=EJ6J0)<ZEJUJEY/>,/WBR2(K?(V<H%X "D#Y10!V]%>,WW]K>,
M/!7A,"4KXA^TW/D7A"H9&MUEQG/0.\<>0/KC K=\1^(_^$K^'PATR1XI+[3I
M[B[*Y5[=(5Q*G(X8R$1XQR-Q'2@#T6"XANHO-MYHYH]S+OC8,,@D$9'<$$'W
M%/!!&00>W%</::JNA_"+1)K!4CN)]/M8+/Y,HLTJ*%9A_=!.YO8'J>*K?#G4
M8;/4M7\)K>SW:V;"\M9YU*M)%+RW7GB3?GC^(<^@!UMQXFT.TOVL;C5;2*Z7
MK"\H#=,]/7'/Y>M:M>27SR^$=,U2/Q#I\>L>%;R\DNHM2M-K26OF2;AO!ZX.
M"&'=0 #P!ZV"" 0<@]Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** &N<;1GJ<=:=44N-T88\;NF<9/;O_
M )XJ6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XSXL,H^%^NH7"M)"
M$7) RQ=0!SZUG?##0_L^GV&NQ:F][;WFBVD!223>;>2,-N1,<*H+8V]00:]
MF@AN$"3Q1RJ#D!U##/XTL4,4$8CAC2-!_"B@#]* /F&>YM'^"7BN%)8?.'B<
MM#&" P!";=J]1D*^,#HK>AKT3QEX=T/28=(N-'NH]'OIY1>+>RN6MY6BCVKY
M[$\ B4@,>"6P<[J]<5510J*%4= !@"EH \,NHTBL?ACJ<OAUK6%;F?S[6"%G
M"-(<X"'G#-\P7MG':O4/'9(\(7:A)'9WA4+&N3_K5_3N?8&NCHH \TUOP9/:
M_$G1_%&C^8;6^ND75($4\X4E)3@<#( .>AQZM7#>-M'U[4[G7Q8>$]2MK6WU
MB.X<0H\HOSE@9N22>%7"QKM <[N0,?0E% 'E/BE+N[\?R7O]@ZG*@\+W,,;K
M8F01W#AGV;@"-VT%?E/)8+_%5;P=I&I6?B7P.9?#UU:K:Z%-;W4_E$)&^[@,
M3T)(+8[^9P.N/7Z* /'?A]X4OM%:/0-;\.W-Y<:9J#7-MJ33E;50=IWJ">7P
M<@!3DY!*X./1/#;Z@;G6%O=!M]+C^VNT,D#J?M8/'FL /O$ <GD_A6]10 44
M44 %%%% !1110 4444 <O=Z#JLWQ%L-?CELEL+>REM7C;>93O96R.W5<>V.^
M?EEDT"^/Q!C\11W%L+8:?]A>!D8N1OW[@<X'.!C!KHZ* .7A\+72^.=1UZXO
M;:6TOK-;-[3[.00JDD?/O(/4Y^7O[<QVGA?6=*T631M(\00VMDA*VC26)EFM
MXRV=@<R -@':I*\#&<XS7644 <NWA#[--X:72KN*UM-#+!89+<RM*K1F,@L'
M7!PQ.<'GGU!0^!K""R\20Z<_V2;72WFR[-_E!EPP52>F3(WU<]L"NIHH Y+3
M_"%_9W'AUI==,]MHL!A6W-J%65MAC60D-PP0E<\]3TR:OW_AIKWQ?IVOKJ4U
ML;*!X?(AC3]\'8$AV()*_*..,'D$5O44 <>/ 6ZV.G3>(-3FT:1I&FTXB)4D
M#N6*;U02!.<;0W(XZ9KL    !@#M110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!'(0&CW$;2>AZD]L?
MJ?PJ2HI7=&3:I.3@\@#VS_G^@,M !1110 4444 %%%% !1110 4444 %%%%
M!1110!C^)M=/AO1)-4-E->1Q,H>* CS"&.T;0?O'<5&,CK[8-71O&>EZQX1_
MX2-&:*T56\U6&YD93@KQU.>F.N1ZU)XO_P"0'$ VTMJ-@H;T)NXA_6O/_#_A
MV[TWXD:_X=E;'AH31:Z%+_*K;B8T[;5#IG'<0KV)R ='X;\>:GXH\-ZOK5CX
M>*I:;X[:W>?][<2J"64C;\H&5'<DYXZ9ZN._E;2+:>=(K.]N8EVV]Q( %F9<
M^62.N#QQZ5XCH%S8ZA\ O&$$EQ#.5N;F14\P,P)96C..O+ 8]36K:7VBP:IX
M=7Q.@&D3^$HH;&.9=\)DP/.11GF3:(Q@9)X YQD ]!\%>+?^$F\$VWB*^B@L
M$E,F[]]E%".R9W$#^[7-S?$G4DTSQK<):6+GP^8_(D1F9+D,3R1GC@#H3SGK
MBN(TB]^R_!KP-<M,%TJSU\-J)*D;4%Q(RDG.-H)4GKR1SP:6^N;671OBY=VO
M%K=26YBF*E4<DX/.,9)8'U(8'H<T >UZ7KUK=:5H\]Y=6MO=ZC;1RQP&4*79
ME!(0$Y.,T_Q)?7.E^&M2U&T:(36EM)<+YL9=3L4L00&4\XQUKQ2VLOM&O0V6
MJ+JKV6K:'IW]EFP4*SO"J-Y8D(_=D."Q.0!D9(R*]=\:3+!X!UH2&3=)I\L*
M#&YF=HRJCCN210!R&E_$?5+W0O$%IJD$&E>)].MI+N&V,9VR1K&'& S98]0<
M=B#7<7/B#3M"@AAUS5[2*Z6%7F=OW:@$[=Y&3L4MP"3C/&:X7QSX1M_&WA2U
M\1:%YS:I;VI6$>7M-Q'T:-E< AA\P!Z\D8.<5D?%#3=7U+7-?M=*\.74CS:3
M"#>VB;C.!*#L?=D;0 3A!O8J.<9H ]1U/Q9H&BW26^IZM:V<CH)%\]]@*G.#
MN/'8]_YU5A\>>%[B:SAAUFW>6[F\B% &R7R0 1CY<E6 SC)!QFN.U6SU#4O'
M_@'4TT+4?LMA;L;IIH1F$R+M4-S]Y2,MZ?GCFH/"OB!/!AM%T&[%S_PE@U,*
M0!N@Q]_[P(X&,<'VH ]=U7QAH&B7GV34-2BAF4*TBX)\E6.%9R!A 3@ G')%
M3+XFT=_$S^'5O4.JI%YS6^#D+P>O3."#CK@UYCXB\':H_P 0-?GN]!N->T;6
MH(@J17;0A'3;L#X=?E5E)/U!'<5W%E_;%OX]-M_PC=C'I$=@D4>JHX\W:,$1
M>I 8M\O Q\V<G% '64444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% $<H#/&,<ALCDC_/7I[5)4;JI>,D*3G'S?GQ[Y _*I* "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@"IJ.EZ?J]M]GU*QMKR#.[R[B)9%SZ
MX((J8VT!0H88]A4(5VC!4=!]!GI6?X@UZV\/:<EU<*7:6>.WAB5@IDD=@JC)
M( ]23T )JMI_B&ZFU]=%U#29;.[:U:[6191+"Z!U7"MP2PW#((&..N: -9=/
MLE1T6T@"OC<HC&&QTSQ4AMX3Y688_P!US'\H^3C''IQQ5;2M4MM9L/MMFQ:
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
MBBB@ HHHH **** "H;R::WLIYK>V>ZF1"R0(RJ9& X4%B ,],DXJ:B@#SI_
M_P!J^'-W%<:=<G7[Z)[F>)KO_E]?YMW#;,*^,=?E5>I%+JMEXRU2/P?/_9,,
M=[I]XL][NO%V8"F-NQ/(9CQG'3YNM>B44 <\)_%4VJN?L%C;VD,!V*;LN+B5
MFP,GR\H%4$].2ZCL<<[-X*UR\^&=KX*F.EQ1"WBMY[OS'EP%()98RB_-D C+
M=:]#HH Y0Z%K%KXNAU6R%@]I!IHL$CFE<2/\P;<6"'&",8YSUR*C\1:)XBU_
M0]6T]IM-B6^C2*)"698 ,EG)V@NS<#'  4$<Y!Z^B@#F-1\.:C)X@L?$&FW\
M-KJ"0?9[R%E9H+J/DJ" 0<JS$J?<BI]:T*^U37-%OX+VW@33)6F"/ SF5F1H
MR.'7:-KD]^?:N@HH RKW2KF\U_3;XWD:V5D'8VI@RSR,I4/OW<8!.!M[GGTA
MOM!EN?%>F:[!??9S9PRP2PB$-]HC?:=K-G( *@C'0Y]2*VZ* "BBB@ HHHH
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9^L:'IFOV
MJVNJVBW5NKAQ&Y.W<.AP#SBK-E9V^GV4-G:Q^7;PJ$C3).U1T'-%Y>VFG6KW
M5[=0VUO&,O+/($1?J3P*P!X]T(6C7TCW<6F[ Z7\EG*() >FU]O<D 9QD\#-
M &E:>&]%L+CS[73+:*3#@%4'RASEP!T 8\G'6G:5X>T?0QC2]-MK3Y=F8HP#
MMSG&?3/:M*B@#,B\.Z)!8K91:18I:K,+@0BW78)0<A\8QNSWZU))HFDS).DN
MEV3K<2":8-;H1*XQAFXY88')YXJ_5>^OK73+">^O9E@M;>,R2R-T50,DT 3J
MH50J@!0, #M5--'TR*]:]CTZT2[=MS3K HD8^I;&<U;CD26))(VW(X#*?4&G
M4 ,:*-Y$D>-&>,DHQ4$J2,'![<<4^BB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@#RWXZO,/"FEH69-/?5(1>.@RP3#$=>,<9Y[A?>O0
M]2MM,O\ 1I;:_P#);3ID"."^U"IQC# C';&#Z4_5-+L=:TZ;3]2M8[FTF&)(
MI!D&LFT\#>'[,V@2VN9H[,AK>&ZOI[B*)E^ZRQR.R@C/!QD=L4 >9>(/&FM0
M6_BSQ)'>O%<>']52QL[(-^Y,9<!C(H^^6!/)Y&/EQS71>)-7U.P\3^*T74IX
M;:/PQ]OMX6DVB&;+*"/0Y0>V3[UV-SX.\/WFJOJ=QI<,EW)+%,[DG#R1@A&9
M<[6*AC@D=Z35_!GAO7M1CO\ 5M&M+RZCC,2R3)N^4YX(Z'J<9Z'D4 >9W6JZ
MQ/IWPNE;6;Q;C53Y5Y/#*5:17",01TSVSC([8K*UXRO\'O'%E/J5Q<C2->,-
MJTL[M)&@FC WMG+CYV/(//T&/95\)>'4CTV-=%L573'WV0$"_N&SG*^ASS[G
M!ZC-.7POH:6>H6:Z9;BVU%VDNX@ORRL>I(_P[\T >67^BVFI_%;2O#]AJEW;
MZ//X74"2RN>94$K;2&.X,#M7Z@8Z<4^ZT:]\$_$)=,T:VDU"VU_39(+;[2Y8
MV\J@;V9CU0##'D'YL#M7K<.D:;;W274.GVL=PD2PK,L*AQ&O 7=C.!Z5DZ;X
M=OHM=DU+5M574A$\K6"FV$;6RR$;E)#$-@*J@X!QNSG- &+/H_AK1?%7@S3Y
M-0O(+ZT@FBT^VC/[N?"#>9!@\]2.1S^5=Y43VMO+<Q7,D$3SPAA%*R L@;&[
M:>HS@9QUQ4M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 44G)/<8_6EH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** $YR.1CTQ2TG ;KR1TS_GU
MI: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ YYS^%%-PV__ &?K_P#6_P Y-.H **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $VC?N &2,$X
MY/I_,_G2TT*!*S8Y*@9P/?\ 'O\ YYIU !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 T;=YQC=T/K_GG]:=1
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 444A8#J0.,\T +1437,"_>FC'&>6'
M3UIGV^S_ .?N#DX_U@H L454_M33_P#G^MO^_P O^-)_:VFDX&H6N>>/.7MU
M[T 7**S7\1:(BAGUG3U!Z$W2#/ZTT^)-"'76]-'?FZ3UQZT :E%99\2:$" =
M;TT$]!]J3G]:8?%?AT*6.OZ6% W$_;(^!Z]: ->BL-O&?A="P;Q%I0*H'/\
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
M3/7; HS^E7  H    X %+10 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 >O-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
@4 %%%% !1110 4444 %%%% !1110 4444 %%%% '_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>ex3-1_006.jpg
<TEXT>
begin 644 ex3-1_006.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 2Z Z8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#WJXE$$)<D
M #N?_P!8J0'(!((SV/:JFI,ZVRE Q.[!VC) P>V03]!5M05103D@8S0 M%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4UVV[
M0.K, .,_7],TZH;@!A&I;;F1>?ISC\<8H FHHHH H:N%-F QP=V1^ )/Z9J_
M5#59/+MD_>; 6R<$ XP>YX'..3CM5^@ HHHH :L:HSLHY<[FYZG '\@*(T$<
M:QJ6(4  LQ8\>I/)^IIU% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !SQC\:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *@NBJB(MVD'/''XY&/\]>E3U#.6W0JN>7&<>G^?\ )H F
MHH!! (.0>]% %'4PWDQD%P _.URN.#@YP>^,>_X5>K,UA%80[B<@G &#N..A
M'I^?3UP1IT %%%% !1110 4444 %%%% !1110 445#<0O.(PLSQ!7W-LZL,'
MY?;/_P"K!P0 344 8 'I10 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %5[K;NBW,5^;@@GJ
M>!P.V2/3K[U8JO<@F2$J6RK$\<X&.3T/^3[T 6**    !@#M10!0U-L+&O.3
MDY!/ Q@_S_R,U?K/U(N6@4 [26R>@SCC)^A.*T* "BBB@ HHHH **** "BBB
M@ HIJ+L3;N9L9Y;K]*=0 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5!< ;X2
M5W8?'MR".GX__J%3U!.-TT"D<%B<\<$#CB@">BBB@"AJ*AIK;* C)&XC.#D8
M]O?U.,#K@WZSM1C22[M%:,OR2-J[B.GY#GDGV_'1H **** "BBB@ HHHH @F
M>Y6ZMEBB1H6+><Y;!08XP.^3BIZ** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ J"<$R0@9QNR0/;\.G^>N*GJM<J&FAW1EUYS@'_#I^(H LT444 9V
MHK*;FUVL0FXYZ_>XQW'O_GFM&J%^F;NT8*6.[ Y.,\'GMV[\],>AOT %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5!/N\V
M$HV#DC!'!XZ9_#^O;%3U#*H::('=CGH<?Y__ %]LY )J* ,44 4+QU6_M 2H
M8$]6 X) Z$^N.V>1CO5^J=T#]MMB">^0..,CDG\<?B1SGBY0 4444 %%%% !
M1110 4444 %%%% !117G?QL:6W^&]U?VMQ-;W=K-"T,T,[1,I,BJ>5(SP3P>
M._4 T >B45X]:7:CQ[X4MO"&IWMTAB=];@%W)-%&A"D,^\D!B7/OP ,=#UFH
M_$O2-/\ $,VE&-Y4MKB&UNKI9$"0RRG &"=S8_B*@[20#WP =K17):;X[@U7
MQ-/H]M82E8+V6RDF,J91XT+%C'G<$)&T-W/!Q7/>$?%EC8>';VYM(-5NIKSQ
M#)9Q6UW<+(QG8 E5?)"Q@!CD^C'O0!Z=17E^B^*8/"N@^-M7U""2*.WU^:**
MU+CES'$ JD\!68YST .:O:C\5;/3=(U>\DTYGN-)N8H+F!+A2")?N.C]".QS
MC!#>G(!Z%17%Z;\0!?Z^VC2Z+=VEW)I@U.T2:1"9D/&T[20AR#U)XZXZ4WX6
MZ[J/B7PBVL:@N#=W<TD7[W=A-Y 4#G:JXV@9[$X% ';45Y'X=V?$[Q]KE[K<
M7FZ3H<AM+/3I!F)F+L&>5#]YOW:G!&.1W6NCO=.3P#/K'B+3+&XO+>XBMX8M
M+M@Q\N3>P)7J$0[P2%7C!.* .YHKSP_%$#2/%-X-*B:7P_,B2*EZ&CG5C@%7
M"<'V(_'T=HGQ+GU+Q-I.C7OA]K,ZM8_;;25;L2;DVEN5VC'W3CGG@G% 'H-1
M2W,$#(LT\<;2'"!W +'VSUKS_0?BD^L>(M&TBXT1[*;4S<CRY+C,MOY(;F1-
MHQNV.!]#Z5S7C;Q*WBS0=+U""S@&F+XF@M;6X\S,CA&P7&!@*Q#8(;H!USP
M>S^=%YY@\Q/."[_+W#=MSC./3/>GUY?_ &O#:?&3Q-)#HLUSJ5EH0=&AF8M<
MJ"C!!'@@,20,_P"STY.;OAKXDS:[XA?1)-/ACN#I:WZO'*2(WPNZ%P0/F4L
M<?D* /0Z*\NT3XI:KJ2>%KJXT&W6SU^=[:/R+LO+&R,0SE2@&T8Z;LX!/M7;
M:9J6L7/B36+&]TM8-.M3']CO Y_TC<N6X]NA]_6@#7FGBMXC+/*D48(!=V"@
M9.!R?<@4Q;RU: SK<PF%3@R!QM!Z=>E-U"PM=5T^XL+V%9K6XC,<L;#AE->:
M:7I5Y+;77PNN+9FTVR :74"P!DLG8M&H P?,)#(6 P A/4@4 >I1R)+&)(W5
MT/1E.0?QIU1PP16T$<$$210QJ%2.-0JJ!T  Z"I* "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "H90IFA!SG)((^GYXJ:HI/]?#\A/)^8+G''<]J )<C.,\^E%%%
M%2Y53>6^[<.<DA<@XZ9Y]3Z=ZMU3N.;^V!;Y<GY2<Y.#CC\&.?:KE !1110
M4444 %%%% !1110 4444 %<=\3?#6J^+_!\VAZ4;-)+B1&DENI61456#<!58
MDDCVKL:* /.+_P %^(8==TOQ/H!TRSUL1>1JL,MS(8+I % Y$><X4<[0>GIR
MEAX&UW2?&VJWEK-IDND:Q<I=7+7*&2>!EW-B-2 OWV.TG. <XR.?2** /-M*
M\ ZP/&EGXCU1]/@NX+B9YIM/E<?:XV5EC5XR@4,-W+ G( ZGD5M,^&VNV6B>
M6=2L4U*'7SK4#*K/$Q9=K1R9 8\%OFSGGM7J5% 'FU]\.-4U;PWK]A>ZM:B[
MU#4EU*VFAA<?9Y0$'=CD83 &..N3T#_$/@7Q!XH\$7.E:CJ&F1ZA>3123&VM
MRD*;.20<;G9CC).!Z 8Y]&HH XFQ\%W]OXVMM>ENK(Q1Z,FEO"(6+<<EE;/]
M[VZ<<=:L_#?PK>^#/",>BWUS!<-%/(T;PJ1\C'(W9ZMG)]LXR<9/6T4 <*?!
M>IZ!XDU+7O"=Y:!M3</>:??JPBD?<2661<LARSG&UAECVQBSX@\+Z_XA\(WV
MFSZ\MO?7KQ[GMXBD4,8(W1J,[CD9RQ/S>@' [&B@#S.+X67\6E^)]-3Q$L$.
MMB(;X+/88@I)=0H8#:P)7 [$YR22=*'X=S0^)M!US^VLSZ1IJZ>JBV_UBA64
MN<N<'#>F,COTKNJ* /+?#WPBN-%UC1=4F\0&YN;">XFG8VRCS_-&&R2222,Y
M+$]>,8YLS?"AFLUTVWU]H-*@U1=3M+5;-/W#98E-V1E<MQP,#/7@CTFB@#A=
M3^'1U'Q1KFMKJ[0/JVFMISHD&6B0JHRK;NN5&>.G P>:K^&?A?\ \(]K-KJC
MZW)=S0:6=-"M:HBA<C:1@\  =#DG)RW:O0J* //;+X7_ &'3/"]I%KDN[P]*
MTL,AME(E+ON8,">!C<HP>,YY(KI]*T.[T[7]7U&?6[V]@OF0PVDY^2UV@Y"=
ML'(Z =.<GFMNB@ K#MM N+?Q9=ZY_:;NMU"D#VIA4*%0L4PPYR"[<]\UN44
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !44RJTD9:+?@G'R@X[]^G2I:B?_
M %\7'//UZ?R_^M0!+1110!4G(%_;;B>0P'IV/T[#KSTQWJW5*:,MJ<+>:0-I
M^0C@_0@9[9Y/I5V@ HHHH **** "BBB@ HHHH **** "BBC(&,GKTH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ J-P/-1CG(!P/6I*@E!%S V0%&X'IWQCGKUQ^E
M$]%)CDG)^E% %655;4823T4XZC/7CW]<<]">,<VZJR;3J$7S8<)Q@]B><C/0
MX]/_ *]J@ HHHH **** "BBB@ HHHH **** "FLZIC<P7<<#)QD^E.HH ***
M* "D5E<95@PR1D'/(.#^M+10 4444 -1TEC62-E=& 964Y!!Z$&HWN88YUA=
M]KLA<9! P"!UZ=2..O-344 5Q?VC2>6MS$7/  8'/./YT+?6KLJI<1LS= K9
M)YQT^O\ (^E6** *RW]NX8JS, 0"1&QZ].WM_+U%(U_ BEBL^T G(MW/'/H/
M;_.:M44 5S>Q XV3],_ZA_\ "@WD07.V?'/2!^Q ]/<?7GT-6** (H[A)8UD
M59 &)4!HF4\9'((R!QU-1)J$+HKA+D!@"-UM(#VZ@KD=>_\ 2K5% %7^T(0H
M;9<X)P/]&DS^6WVJ07498#;-D@'_ %+]_P /_P!5344 127"1%=RRG<,C;$S
M?G@<4ANHPX3;-DD#_4OCGWQC_"IJ* *ZWL3$@)/QZV[C^E2QR+("5##!Q\RE
M>V>]/HH CCG24@*)!E=WS1LO&<=QU]NM2444 %%%% !1110 4444 %%%% #4
M8LI)5EY(PWL<9_K41GD"L?LDQ*C(&4RW7@?-[#KZCWQ/10 T,3(R[&  !#\8
M.<\=<\8].X]\)YC;R/*? (&[(P??K3Z* &!V,KH8V"J 0YQALYX'.>/<=Z?1
M10 4444 -#DRLFQ@ H._C!SG@=\C'ZBA69L[D*X) R>H]:=10 4444 %%%%
M!36+ADV*I4GYR6P0,'D<<G....I],%U% !1110!&LKF=XS!(J* 1*2NUO8<Y
M_,"GG./E )SW.*6B@ IK,P=0$RISEL]*=10 P%RH)0 YP06[>M54N+\Q0LU@
MJLSN)4\\$H!G:1QALX'IC/?%7:* (XC*R9F1$?/1'+#\R!1F7?C8FS=C.\YV
MXZXQUSQCTYSVJ2B@ I!G'S$$Y[#%+10 4'/:BB@!H#[N64CG@+COQW]*=110
M 4C9VG:0&QP2,TM% !2+N"C<03W(&*6B@!H#9Y(QCH!WI)%=@H239SDG;G(]
M*?10 B@@8))]S2(' .]E8]MJX[?4]\TZB@".%957]](KMW*IM'4]LGV[]JDH
MHH 1@61E#%21@,,9'OS3(HVCW;II)<D$;POR\ 8& .X)Y[D]L 244 %%%% $
M<D;/NVS/'E"HVA>"?XN0>1^7M4E%% $;1EI _F.,#& >/R_+\O<Y;Y$F5_TJ
M;Y3D\)\WL?E_E4U% $/DR;5'VF7(4J3A?F)[GY>H]N/4&IJ** (9+82IM,LP
M()(99"I&?I_6F&QB*D&2XQS_ ,O#C&5QUS_D\]<59HH IG3+<QK&6N2%;<";
MJ0D'CONSV_GZFI%L;56W>0A;U89(Z=,].GY\U8HH K)IUC'$(DLK=8QCY!$H
M'7/3'KS4HMX RL(8PR]#M&14E% !1110 4444 %%%% !1110 4444 %1/GSX
MCVY'^?\ /]:EIC8\].,G:>?0<?\ UJ 'T444 59&/]H0KMS\IQVQZGW'W1CW
M'X6JJL&_M)#EMICZ!<C//)/;_P#7^-J@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "F-CS8^">O/8?_7_^O3ZC;_7QY(Q@
MX!]>/_KT 24444 59,'48LDC"\>A//Z]>G/7MTM568G^T%'R[=GIR#SQ]#S_
M -\U9H **** "BBB@ HHHH **** "BBB@ HHK@-'\0ZQXW\1ZW:V%T^DZ-I,
M[69N(8T:XN)U/S8\Q615&.FW/(YH [^BN735KWPW%J=SXJOX/[-@:);6[$05
MI<C!!1227W<8 &>PZU:;QEH<6E:AJ,UV\,&G.$O5D@D$ENQQC<FW=CY@<@$$
M<@XYH WJ*YVP\<^'=4U"2PL=0\ZZ2V%WY0B<%XB,[ER!NZCIZ_6N1;XF+K?P
MXU?7[>XN-!6*55M[Q[(W 52X XP4=C@@@'"[ADYH ]0HKC-3^)WAS0[R^LM1
MFNEFT\1_:62V9@ Z@JW&?EY'/J0*U[SQ9IEEXBTW0W,SWFHQ/-;>7&65E52Q
MY[<#^5 &Y17,6/CW1;_0Y=60W$44=Y]@\N6/;(UP2%$8&<9+,!DD <DD 9JJ
M_P 2M$C\,2>('BO5LX;XV,Z^4/,@D#;277=P.GO\PXSQ0!V-%<WH?CG1M?U#
M4K&W^U6\VGJ'F%Y T'R$9#X;! QS\P!P0<8-4[#XE:!>W=]"YN;6*VLCJ*W%
MQ%MCGM0Q4RIC)(R. 0"<C&>P!V%%<_X:\76GB5I(X[*]L9T@BN1!>HBNT,H)
M1QM9A@X(QG((Y KH* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH *:3AU]P><_TIU,) E4$C)!Q^E #Z*** *K;6U%<JI*IPQ!R
M/I_CVZ=ZM5390VJ*<C*1@X"@D9W=\9'3UY].*N4 %%%% !1110 4444 %%%%
M !1110 5YGX<T[5/ 7BSQ$D^FW%YHVJW+7UM<V4)E='8Y9'4'(QNP.,<9[G'
MIE% 'G'C73O$GB;PW:WB:1Y4^G:S#?0Z:TB-+-!'P=Y!*AR2S85C\N!R>*S-
M0\-:]JFE_$348M)N(I=<$,-E8R3(&98T"&0@'"D\M@G) QCIGUJB@#S&Q\-:
MY_PM*SUM]*>#3DT%;(LTL7R28SM(5R>N1D#'O7)+X*\6#X&7?A5M%D-]%?*8
MU$Z'S!YI+$ D (!C!SR2> !D^]T4 >->(_!/B36+WQ_Y6G<:RE@EFYDC4%8R
MIDR-W48[]?6MO7-"\01^+_!WB.PT<77V"REM[BS2X1#$[1X'S,<%03@D9.%[
MY KTJB@#Q_3_  WXQL/A[>V/]D0MJDVO?:FC\Z/F%F5B\;9(1@>AZK@D<XJO
M'X)\46_P^\1:*FD!KJ77?MUJL=XH\V/>C_*Y((^X!EL-STXY]HHH \O/@;5M
M2\=>.KB\C^S:;KEBEI!=!D<C$:KG8#GC!ZX[>O$-GX4\5ZG\-[SPAJNGV5K)
M;V+6=KJ'VO>UQM<&,!57*1[5 .3GI\M>K44 <7\/M)U33K$?VMH.FZ9<1V\5
MOYUN5::Y"9^:0KPO&.,MR2<]J[2BB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "HV;_2$4%?NDD9Y XYJ2H2X^V!,@GRR<<9'
M/7U[?R]Z )J*** *A!_M3. !Y8ZGKR>@QVSS]1^-NJ'R_P!LYZ,(\?[V?_U=
M1QZ@G&+] !1110 4444 %%%% !1110 4444 %%1SS16UO)/,XCBB4N[MT50,
MDFN-3XK>%98U=+B[8.,H!:2$L,9X&/K^/'4@$ [:BN,_X6AX<R<#5" ,Y&F3
MG_V3WI/^%GZ$2 +7622<<:7,?UVXH [2BN*/Q1\/KR8-7VX!W#392!D9'(7'
M>G-\2]'2,N;#62 ,D+I[L1[<=3]/QQ0!V=%<4/B7I[,=NA>(G7GYDTYF'3/8
MY_2G#XD6;!"GASQ4RN,@KHTV._M[?K]: .SHKBO^%DV_;PMXN/IC1I>1ZBG-
M\18% /\ PBWBQ@1D%='D.?\ .?\ )H [.BN*;XD1A<IX1\7N>,*-'<$GTY(
MZ]3@5*GCV1VVCP;XJ!SCFQ0#ZY\S% '845R#>.K@.R+X+\4M@X#?9(@#_P"1
M.G?/]>*:?'-^P'E^"?$9_P!Z&-??^_\ _7SVH [&BN3@\8:G+(T;^"M=23'R
M#]QM;KC+&0 =/7C(J.3QKJD?D >"-==IH/.79Y+ ="06#D \]#@GL#0!V%%<
MC)XLUV':)/!6HC=\N5NH&4-[D/P,D<]N2<!2:E7Q5J[3!!X+U9LJG*75HWS'
M.X']]C@ 8YYSSCC(!U-%<\WB/4E;;_PAVN9P2"9;/&!W)^T<?S_(U1'B[6F*
MX\*MM.20=4MMRX'<!B.N!P>] '7T5RG_  E>J[5(\,3'YF$B_P!HVN5'\)'[
MS!)&,@D8SWJU'X@U=HE=_"6I D [5NK4YXS\I\T9YSZ<8/J  =#16 =;UKD#
MPG>YSP3=V^,?]]]?PJ$>(M:=-T?A&];#LF#>6PR1GI^\]01]?;F@#I:*YUM=
MUQ1_R*-X3_U^6X'_ *'[_P _;+9/$6KQL5?PS,F/[]];C(_[[H Z2BN7D\57
MRQ%UT16.W<!_:5N-WJ!\V,]O3/?'-+_PE%_L)_L10PZJVHP ]O1CU&<?3G%
M'3T5R4GBO545"-%LF)(#?\3>(!!W))'3Z<^U)_PE>L8YT.PZXXUF/_XF@#KJ
M*Y#_ (2[5E.&T&TZXW+K$..F<\@'KQTZ^W-1CQCK!A23_A'K0%@28SK,&Y2"
M/E/;<>>AQP>: .SHKBYO&][ %+Z3889=W&M0 CZYQV],CWJ'_A/K_;G^R-,S
MCD#7H/E/8'Z]NM '=45PP\>7^<'1].!QD8UV#GG'^?;WXIK>/=0V%DTG21C'
M$FOPJ7SC[F 03U/)7@=<\4 =W17 M\0=2"JRZ/I!W*"H_P"$A@!SGD=,?3!.
M>^*C'Q#U;>5.B:., Y!\1P9SC.,;?J/R_  ]"HK@%\?ZJ5#'2M"P<]/$<1Z#
M)_@^E*WQ U!!N-EX;VYQO/B2,+VX_P!5UH [ZBO/A\1+MAD0^%Q[_P#"2QG\
MOW?/KVIDGQ(N. A\*(6Y4R>)(R",9'1.] 'HE%>:#XE7I13]I\&992?^1@#$
M8(!X$9!ZCN/PIS?$6_4J/M/@\MQG&MDKGY>"1'\IY]QP>>* /2:*\]NO'&J6
MUE;7WVKPH;*Y>1(ISJ$NUBA((&V-L\#)].<]*K1?$N0EQ<:KX4B(R 8[N>0$
M]LYC7 SU/./QX /2Z*\P/Q.8%S)KWA&%01L'VB=]P(SR=JX/MSZ<&I(?B).]
MH+AM>\,F/ +2)%<E!Z\^G4 ^WX  ]+HKRV/XE7<@D:/6_"TD<<9=B$N@5YXW
M?*=@VX))Z'C!ZTD/Q.N'$:3:UX8CE?D*B74F5QD$ JI.0"1ZCD9H ]3HKRC_
M (6G($0MKWAOYMYW"TO"H4#Y3G'?*YZ8# C=D9B_X6M<JRAM:\+Y8E0&AO%.
M?3E/\X/O@ ]<HKR%/BW,SJ#K/AP#&26M+Y1_WT8\=QQ4A^*TQ7*ZOH&""019
M7S>H[)Z]OXNV* /6J*\C_P"%K7"N4DUG0%.>ITZ_P![G;C]?3UI/^%I7Q0-_
M;.@ \Y TN^;!!Z'IC@CZ]@>P!Z[17D?_  M#4&5FCUG06 &1_P 2F^4]_P"]
MCGCIW_&AOB;J>!MUG1#D=3HUZ#U.."_MZXP020#0!ZY17D;?$S5/F*ZMI;+G
M'[O0[LMTS_STXZ=2,5)!\1=6GNXK=-3T\M/,D:$Z'=@9=@J_-OQM)(Y]_6@#
MUBBO);_QMX@BU*YT\ZS")K9S%*UGH,TRAU'(W%BN?Q[U4;Q%XLE?*ZEXP*DX
M!MO"<2KDCC!<GC@\].G([@'LM%>.OK?C&./>;SQF-W&1X;MF/'L&XS@\X ^F
M1F,:YXO$BH=8\:$G'!\(Q?EN''^&3SZ 'LU%>-IJWC.X@!^V>,I1C:?^*=MH
M"3_>P9%/K^?3I3FU'QBISYOC)6() 71;=AP!_P!-CS_]>@#V*BO'/M?C$N";
MCQL"#U&DVF&_#S>G/U^G=?.\6&, S^-\XZBPMU/;G_6-R.1Z<T >Q45Y"D?C
M64$1GQBP) W,;.(@XSP&8\>YXSUQTIK:9XS:/<H\9A=O'^GVBD]^[,01C'0@
M\]\$@'L%%>0_V)XS'*_\)H<9PKZS8KSZYP>O/^'I)!HGC!'5Y(O%[8(^5O$%
MH0< =<(.#R/7TQU !ZU17D">%_& .PR>,"& &]O$L'R<@YXBYZ8[\'IZ6O\
MA&O$T4T9^Q^()XQ& T;^+6"L3R2?D#9&<'!Q@< ]P#U6BO(+_1O$5EI]Y?2:
M?KRP01/-(LGB^0X55)P/D;G_ #FF1Z#<:CJMQ9:1;:M<P06\#O+/XDE@!\U"
MX7:(V) X]CQZ8 ![%17E9\'ZL1SX;/#9 ;Q5=GJ<Y.,=N.W;TIO_  AFL%<?
M\(ZH;/)_X2>[Y'I_B0!^?4 ]6HKRS_A"-7?:#X?M03P6?Q3??JH4C\NOM2GP
M+JS1G'AW1U!',9\17YSCI_!@_P!.* /4J*\OD\"ZPSY&@Z.1C'S^(]0)_P#0
M/\XJ,?#W4B?^1=T%21G)UN^89Z=-HSD?I0!ZI17EO_"O-2&=NA>'02.2=2O3
MG]/3/Y^W*)\/-44\:'X97(P?].O&'Y<9YH ]3HKR[_A7%Z6#-H?A<D')W373
M ]>H)YSDYSZFC_A6UT&+_P!@^$6;.0-MP![9Y/Y4 >HU UY:HNY[F%5SC)D
M&>M>;+\-;C>S?V%X.3=@L?LT[Y/)S]X8P2?K[=I%^'%U@A])\%D' _Y!DI.
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
M(TK7?$US9V<NI$; J&.,$D[5&6;D@9Y/?M0!V%>>P'_BLK7!49\17/' +?Z
M:[73]7T[5A.=/O8+H02&*7R7#;&'8XKB((F;QI92A1M3Q%=J3W&;$_X4 >B4
M444 %%%% !1110 4444 %%%% !5;@:ER.3$,'=[GC'^?TJS5<JQU#<74*(^%
M!Y/)SGT'3ICISG H L44=\Y_"B@"FA;^TW&X[=OW1C!/R\GW_P GM5RJX)-^
MPQP$X^7ISZ]L^G3CZU8H **** "BBB@ HHHH **** "BBB@#G_'?_)//$O\
MV"KK_P!%-57P<,7NO@MTNK<;0/\ ISM^?J>G_ 15GQZP7X=^)2QP/[*N1^<3
M"H_"6/MGB+#!C_:$.2._^A6ON: .EHHHH **9,)&@D6%U24J0CLNX*<<$C(R
M/;(K@/#'Q!N[WQ=>>%==AM[;4EW_ &*6$'9<A"ZN<$YZQL<>QZ8Y /0J*YW1
M=;:V\*V=]XEU*RBN)-WF3$""/(+'&&8XP!R<]L\5?O/$6BZ?%:2W>JV<,=X-
MUL[S*!,, Y4YY&"#D>HH TZ*Q'\8>&X[+[:^NZ<+;SOL_F_:%V^9C.S.?O8[
M5<U#6M+TJ6"*_O[>VDN&"Q)+(%+G(7@>F649Z98>HH OT56OXKF:PGCL[C[-
M<LA$<WEA]A]=I(!_&N%\">-[B]\$GQ)XKU&UMX9+AH5"P[$AVDJ<MDYR1G/
M'2@#T.BLO1_$FB^('N5TC4K:]-L0)3 ^X+G.#D<$':>1QP?2N6\=^(=6T?Q5
MX3TW3[SR8-8N6MKC]TC% "GS)D<-AB.<CIQZ@'>T5YSX5\>7 D\6Q^([N&6R
MT&[$7]HPPG#J6(PP7/*\ X''.:Z2/QWX7FAU":+6;>2*P1)+AX\L KC*;<#Y
M\] %R<\=>* .BHKE[WXA^%].TC^U+S47AM/M#6KL]I-NCF R4=-FY&QSA@*I
M^-_%L-CX<UJ/3M6.G:G9PQ.;F6RD=(#(05W?NV!W $=#COB@#M**YIO&.D:9
MI]C_ &EJ!DN)+%;N1[>UED BP,S,$4^6A.>6P.#Z&K=UXLT2SU/3-.EO<W.J
M(9+(1QLZS@#/RNH*].>OIZB@#:HKF;/Q_P"&]0T6WU6SOGGMKF=K:$1V\C22
M2 $E5C"[B< GI6WINI6FKZ?%?6,ADMY<[&*,A."0>& (Y!ZB@"W1110!R7Q0
MS_PK+Q %/)M& YQU(%7M" _X2'Q0P"Y^W1 D=?\ CVAZ_G5#XH%1\-==WC<I
M@ ('?+ 5HZ'_ ,ASQ-UQ_:$?T_X]8* -BZM8+VUEM;J&.:WF0I)%(H974C!!
M!ZBN>@\!:);PBU7[<VGJVY;![R1K=><@;"<;<\[3Q[5TU% &+K/A32=>F:6^
MBE+/!]FE\J9H_-AW;O+?:1E<_CR1W.2Y\*:/=ZEI>H26S+<Z6FRS9)&41+QD
M  XY"X^F16U535#$NDW;S22Q1)"SN\+['4 9R&R,'B@#C=?\.ZK??%;1-9@L
MRVF6MC)!/<1SJDBLY8<#(/RY!R.Q(K>7P5H":%'HRV)6SCN!=*!*^\3!]_F;
M\[MV[OGVZ<5P7A?Q-K&G32>&/&M_(UQJ-K'<Z?J,,I'F;UP45E"E2& QQU..
MXSTWAWQ;!::1X-T_4I+VXU+7; 7"3%-X=Q&)),D<C&[CC &/2@#6D\%:!-HU
M_I,MD[V>H3F>[!N) \SE@<LX;<>@XST&*?J/@[0=6\/VFA7UB9M-M/+\B$S2
M IL&U?F#;C@<<FL\_$31U\*:AXC>"_CLM/N3;7"20;94<,JGY"<\%@/;GTJ"
M7XGZ%'/J-LMOJ4MU8V_VMX$M3N>#:&\Q22!MP1RQ'ZC(!J6?@CPWIZ:HEKI,
M,<>J($O$RQ61>>-I.%'S,?EQR<]:@G^'GA6YT*VT6;2@]A:NSPQF>3<I8$-\
M^[<<@D<FN0\>>+Y&O/ .IZ#J=Q_9^H:B@D%N6'VB+?&"NSN>2,8SU%=5%\1-
M#.GZO=7/VFSDTF18KNUN(\3(S?<PJDAM_;!YH Z&STNRT_3$TVR@%O:(A1(X
MB5V@YS@@Y!Y)SG.>:I67A?2-.\/RZ%:V\J:;(KJT+7$C</\ > 8L6 .3T/<^
MM9-S\1-,LM%U?4+JRU"&72/*^W6+(AGA$F"AX<H<A@>&) SGGBM+0?%5CXCG
MN4L(;T10QPRK<36[1QS+(NY2A/7CKP.HQD<T 5T\ >%DT!]"_LB-],>43?9Y
M)'=5<8&5+$E>G8CJ?4U(/ _AD:#'H:Z-;+IL<HF6%01B0='W YW>^<URMIXN
MMK'QAXZO)[K6[F/28(GDL'$?EQ*H.YH?WF#D!6YVGKU)Q6_HWC_2];U73]/@
MM=0A?4+(WMM)<0A$D0'!'WB<CZ8(Y!((R :=SX5T.[T6VT>;383I]J5,$*Y4
M1D @$$$$'!(SGG)]:CD\'Z!+]GSIR*+>V^QQK&[HHA_YYD*0"OJ#G-;E% &3
M)X:T:76O[8>PB:_+*QF)/S%1A21G!('3(XP#V%:U%% 'FO@W8+W1 H&#<ZT5
MVKU'VK&?;\*]*KS?P4SM<:#ELY;6V;)Y/^FCG]:](H **** /*?$DUW#\?\
M17L[9+F9=#E,<3RB,,VZ3@L0=HZ<@$XSQ52\CU?X0_"T36CVKZG=:IYTL84M
M"ID_Y9KG!P H /K[5Z')X3L9?%L?B62XO&U"*+R(_P![B-8^NW:!R,DGG^@Q
M)XG\+:9XNTZ*PU9)'MXYA.%C<H=X! .1SW- '&>(_%?BSPFMC%J)L;FXU;5H
MK:V^RPG]U"57> &;E]Q(7)QW/H*>K>,O&VA:-I^K:Q8I9V\6J_9;]1&KDVQ(
M*2C!.TD$J>2,XP,G%=WXF\(Z9XKTN"QU(W -O(LL%Q#)MEB=?X@WKC/;OD8(
M!"#P?I)\+W7A^19YK2[#>?)-,9)9&;J[.V26R <GT'88H X[Q?KFH#P?)J4O
MDSVMWK4,5E%<6\;QFVWJ%8AEYR59U/!PR'/',WB#QEK$+>-Y[":.&/P[';B"
M-HLB9V7>Y?(SC!VC:1ZYY%=CK_A?3?$FEPZ=?+*+>"5)HQ"Y0JR@A>?;-9^L
M_#_1-=N+J2]^U^7>I$E[#'.52Z$1RF_'.1CJI!H Y>7QKK-QXI2TBNA;V\WA
MEM4>,Q*1#-M!&UB/F SWK/M_B#X@_P"%?>&==N#--'=?:#J=Q90H985#LJ/L
M*D;!CG@=!\PSSWVK>!M#UG4;:^N89XYK>U>S7R)VC#0L""A"GIR:K1?#S1K;
M3K.RLY;^U2TMI+1'BN3N:-V#.&SD')'I@9XQQ@ W]'N3>Z)871GCN#/;1R&:
M,863*@[A['.:NU#:6D%A906=K$L5O;QK%%&O1$48 'T %34 %87BX[=&MSQ_
MR$]/')Q_R^0UNU@^+_\ D"V_3_D*:=U_Z_(: *G@E"J^(&./GUNZ(&>G(']*
MZFN8\$AO(UPLR,#K5YMVGH-^,'WR#73T %<-\7'B7X?S*\FR1[RT$)Y/S^>A
MZ C/ 8X]J[FL_5M#TS7K86VJV4-W #GRY1E<_2@#C?%'AXZ#8^-/&,6H3G5K
MG3V6%T^06T:)\JKSURH)/KV%0>#%UN^\':-XIN?$5_=2164TKV3*OE3G#!<X
M&XD8SR3D] .E=_-IME<:;_9T]K%-9;!&8)%W(5&, @]1P.M.L+"TTNRBLK&W
MCM[6(8CBB7:JC.>!VZT >6^%[K7O%>D6TMOXCMU-_HLC3*E\QN4N]_$BQXPB
MJ2%.#CG&.E2>$];U?7/ ^HZM<27]M-IFDRV+AYCNDO$#&27G@D8CP>Q+C^$5
MZ%I7AO1=#GN9]+TNTLY;D[IGAB"E^2><=LD\5/'I&G1V,]BMC;_9+AI'F@,8
M*2&0DON!X.23G- 'D&@^)]>N/#GPWMY[R\DAU:[F^W7K2G>Y61BL98<@'IU'
M"XYZ4NM:SK-OX-UN4:E>Q6]CXL^S17/VJ0,ML'564R<$J&)7DX[9.,GU>3PW
MH<NC'1VT>Q_LS.?L@MU$0.<Y"@8!SSGUJ6/0])CT8:.NFVG]F!=GV0PJ8L9S
M@KC!YY^O- 'D$>J7VL7_ ,3+2W\52VL?GVD.G7#732PP.[-\H()$:NP"$C@;
MNY&*[+X8ZG<ZC;:V+^VN+?4(;[9=H\QEC\P1JI\LDD@?+DC)&3P><#L3I>GE
M9%-C;%90!(/)7#@=,\<XP*EM+2VL+6.UL[>*WMXAMCBA0(B#T ' H FHHHH
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
M,<9KT.O.8OAKJ,%KI<,>O6Q-AK$FK*38$*Q8Y";1)T&Y^<YY [5Z-0 4444
M8'CD@?#_ ,2$C(&E77'_ &R:ET% -<\4/W.HQK^5I;_XTWQW_P D\\2_]@JZ
M_P#134[0&)UKQ2#CC5$ Q_UYVU &]1110 5YK\:0IT+PZ3&9&&OVNT#J3A^,
M]LUZ57.>*_!]OXNCLX[O4;ZV2SG6YB6V,8Q*O1SN1B2 6&.GS'(/& #GK;PQ
MJ^F>*O%'BN VVG)<63QVMMN#+Y@5")I   .4Y )X)Y[UG6'C[Q5:> V\9ZQ9
M:?)I8T[S(X87*S23F4(I;LJ$'.!DCCJ3@>CWNGM?Z)/ITUW*K3VYA>XC 5\E
M<%@,$ ]^F*R[;P9I<?@A/"5WYM[IJP^2?.;#%=V1RN,8XQ]!0!R>H:U\08_"
MFJWD$5N7LX(KRTNUMU7[9&4)E7RR[%2/O+P"< $9)!D?Q5?:OX.UW6X)X;C3
M8-"#-$]N-CW9B+N.I.P J&4YY8C(Q77:!X8MM!TX69N[S4 (_*#WTOF$1]D
MP %QQTYP,YP*BC\':;!X(D\)V[W$&G/!);[D9?,".26P2",_,>U '+6_B?5K
MC2]-L]*^R:>\'A>/5Y (,H69<1Q*I/RH"CYYSC: 1S4-MXYUJ_\ %7@/;MM]
M,\0V$LD\(16VRI&6^5B,CDKUR,=JZ&;X<Z3+96MO'=ZA \%@VFFXBE7S9;4_
M\LG)4\<#! ##'7KF_>^"M#O3I+"VDMGTD;;.2TF:%XDQM*!E(.TC@B@#AH/&
MGB4?#B#7;MY)$AU.2"^N+*!!,ELA9/,4.-A.]1N.,8)^[C(]%\.:A_:WAS3[
M_P"U0W1N(%<S0J55R1S@'E?H>0>#TK-T[P+I&D:9:6.GR7MNMI))+#*ERV]6
M<Y;/9AVPP/KUYK<TW3K72--M]/L81#;6Z!(T'8"@"U1110 5YU9 _P#"9V&5
M*YUO4&/'!Q!@?I7HM>=:>&/C+3_DX&KZFV<CCY /Z]* /1:*** "BBB@ HHH
MH **** "LKPQ&D/A+1HHR2B6,"KD@G C7TXK5K%\'9'@C0 7WG^S;?YMNW/[
MM><=OI0!M56 /V\G"X*#!W\\=>/Q'Y^]6:@!_P!/(W'_ %0^4#W/)_SZT 3T
M444 549?[0E7:I;:/FP 1TX]3U^@JU4*8-U(2.0 %[X'&?IGT]JFH **** "
MBBB@ HHHH **** "BBB@#D_B<7'PR\1;"0?L3]/3O^F:O>' 1>^(2WWCJC$\
MY_Y8Q ?H!5/XE8/PXUY2"=]JT?''WB!U[#GK5KPQ*)KGQ RDD#59%Y]HXQ_2
M@#H**** "BBB@ JG?:MIVF26R7U];VSW,GE0++(%,C^BYZFKE9&M>&]/UZXT
MZYNU<7&G3_:+65",QOC'0@@]NH["@#R'P?J=WH^C?%35M/>,75KJ4TT9>/<#
MM9SR,C@C(Z\5TR>-]:;QCJVDF>#[/!X:_M.,B(;HY]J=^A'S$X]^M=;8>"-#
MT[1]4TR*W=X=5>1[UI)"7F9\AB6[=>V*I6'PU\/:=/<30+>F6XL#ISO)=NY\
M@X^0$GC&T8QTQ0!S?A'6/&?BKP9;>(Y=?TZQMY+.[5P;=1LD4LJ2ECD *5R>
M,8!R#G(Y^Y\<>(=,^'7A?5H'6ULIK>5KR>QM(R89=Q$9:(@+Y9^;.-O(ZYP&
M]9TGPMINA^&3X?T_[1#8;9$4"8ET#DEMK=1R2<]LUEQ_#;PY'8I9"&X^RK:-
M9&(SMAH&?>4/?[Q)!ZC/!% ')ZKXFOO$>H>+-(M]56"UTK0Q*/*C5A=-+#O9
MSN!^4 @#&/O5EVOB#4]'\(_"F'3[DPPWUY#;W"&&-P\991U925."1E<'D^U>
MF:CX&\.ZK=?:;NP8R&T^Q-Y=Q)$'@_N,$8 CZTW_ (0+PU]ET:V_L]_(T67S
MK!/M,N(7W!L_>^;D?Q9Q^- '*:'K?B+Q9X@U*^M-5338](U@V4VFSJ"DEJ,
ML>-PD9@<'IQ@=\\Q::GJ.G^"OB;JD.L2RW,>L7$48GBAD#*K1IN*M'SE"%Q]
MT#HHZUZL?!'AT^(Y-?\ [.7^T9&5WD\Q]I9<;6V9VY! .<=>>O-0_P#"OO"W
ME:M'_9*!-6<O>@2./,)8,>0V5&0#@8% 'GD7B_6M4DT[1S>3V4-OX2CUB2>!
M=KSS^6C D@?<!_A48)R#D<4ZW\6>(]>L?AM.-5:QN=7DN8[ORD7;((SC=MQC
M)"_0%NE>C/X%\-.MJ&TJ/-K;-:0N'<.D)!!CW9SMPS#&< $BK,OA;19FTQFL
M$7^RP!9"-V00#C[H4@?PC\J .=^%6M:CK'A[48]1N3=/I^ISV45P[ O)&I!4
MN1_%\V/H!]3W59NC:!I?AZWF@TJT6VBGF,\JJS'=(0 6.2>3@?E6E0 4444
M%%%% ')?$[/_  KO5<#)(B&,9_Y:I4O@^(PW_BM"=W_$[=LXQ]Z"%OTSC\/2
MH/B>0/A[J61GYX/_ $?'3_! 877BO>,,=>F)^7''EQ8_3'- '64444 %%%%
M$%Y_QXW'_7-OY5X[\+?"L'BGX7:"E]>RBRM+Y[G[+ %&^1)&(WO@MCD\#!P>
MM>R7%M!=P/!<PQS0OPT<BAE;Z@\&J^FZ-I>C0O#I>FV=C$[;G2U@6(,>F2%
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
MVJ:XEIITS@^<BW*O'&=Q &_.,]._4XI-9\6Z/HEM83S7ELPU"X2&#$R@2 L
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
MI'.<RK$N-YQCG\*G_M33LX^WVN?3SE_QIG]LZ7@G^TK/ &X_OUX'KUH S(O
MOA>")(X-$M85C<R)Y2E"K$!201SRHP?4<=*M:CX6T'5[:TMM0TFTN(+,;;>*
M2,%8QQP!TQ\J\=.!5@ZYI(9%.J609^%!N$RWTYYIJ^(-%8$KJ]@<#/%RG3\Z
M *P\(>&EL'L/[ TPV;R>:T!M4*%P,!L8QD#@>@X%27OAC0M2U""_OM'LKFZ@
M01Q2S0JQ50<@#(['D>AZ5)_PD6B;MO\ ;.G[L9Q]J3./SH_X2+1-N[^V=/V]
M<_:DQ_.@!9= T>>_N+Z;2[.2ZN83;SS/"K-+$0 48D<J0 ,&HE\+^'TTY=.7
M0]-6R67SEMQ:H(Q)C&\+C&[WZT__ (230BVW^VM.SZ?:D]<>OK3/^$H\/C&=
M=TSGI_I<?^- $L^@:-=65M97&DV,UI; """6W1DBP,#:I&!QQQ3[31=*T^[E
MNK+3+.VN9LF6:&!4=\G)W$#)R>>>]5QXI\/%BHU[2\CJ/MD?^/N*8?%WAH'!
M\0Z2/K>Q_P#Q5 &S7,^,/]9X=Y_YC,'_ *"]6CXT\*KU\3:,._-_%ZX_O>M8
M7B'Q#HFK:GX:M=-UK3+NX76(G:*&[1VVB.3)PI)H VO!N/\ A'B1T-[>,/H;
MF4UOUP_AOQAX:T_0Y(+S7]-AN(;RZ$T,ERHD5OM$F<H3N]_ISTJW/\3_  5;
MMAO$5FYSM/D[I<'GKM!QT- '6T5Q0^+?@AI$C7679G ("V4Y]L'Y.#TX//(]
M:M3?$KPC!;B>75MD;#()MI>1Z_=Z=.>G(]: .KHKD1\3?"9)"WUTV&*973;D
M@L 25!\O!( )P.>#2I\2O"\D7G)<W[0XW>:NE713;Z[O+QCWZ4 =;17*Q_$7
MPY*JM%+J4BMG:T>DW;JV.#@B(@]#TI/^%A:.PW1V>N2+G!9-&N2%YQS\G';\
MQ0!U=%<F/B!8-]W1O$IQZ:)<_P#Q%/'CJS8<:)XD[]=%N!TY[K_^OM0!U-%<
MT_C)!&73P_XAD [#3V4],]&(/3_#KQ2)XQ:10P\,^(@",C=9@'\MV10!TU%<
M\/%$[*S+X9UT@?\ 3&,9^@,@-(_B:]497PCKS\X^7[,.>/68>O7IP: &^/R/
M^$%U<-$)5:':5.>[ 9X],Y_"IO#V/[3\2D8YU0=/^O:"L/Q->:OXF\,7.G6G
MA/6(7N#'MDN'M450)%8DCSMW0>E:%M-JND:MKFWP_J%['=7@N(9H9;<(R^3$
MF/GE# @H>JT =517.OKVMKDCPE>XSQF[M\D?0.?\BF#Q#KN\!O"5PN[(0?;[
M?+$=1C=_C^% '2T5S7_"3:@H'FZ \>[.TM?V^#CK_'VH_P"$FO\ S"G]B D$
M@_\ $P@X.3Q][VS0!TM%<R/$VH,@9="Z]/\ B80<_P#CW<Y'U%,;Q3J(9<:/
M;8)YSJD(('7/Y?K[<T =317*-XJU)0O_ !*;'GKG5X@!U]NM1GQI, 28-&4#
MUUJ/CT)^7IU_*@#KZ*XX>-9CT'AXC'3^W5S_ .BZ#XQN@<8\,Y."#_;_ !CN
M?]3F@#L:*X=_'=Q$FZ>3PA"",@R>)<?^T/\ /-(/'PD8HFI>#%<$G \1;SMX
M.<>2.V>/IS0!W-%>?/X\FY*:_P""" I) U8L>A/  YX_E[\0R>-[^>'S;/Q'
MX5"Y*X,$\I)!P< ."3VQC\30!Z/7&:(P;Q)9C=G/]L$<^EY$"/IGZ5D'QIK0
M)/\ ;&C[,X 70;]B.G!PW'>M'PM+'<:CH=S!?P:A'/9ZI,;FVC:.)V>[A8[5
M8D@ D@9)Z=: .YHHHH **** "BBB@ HHHH BN2!:S$]-A[9[53\/Y'AO2PWW
MOL<6?^^!5J]S]AN,8SY38R,CI4.C;?[#T_8VY?LT>&V[<C:.<=OI0!=J!6Q>
MNF\Y*@[2?U [=_\ .:GJ"//VN;D8X[GT]/QZ]\CTH GHHHH A0$7,N><X/T'
M;]<_Y-35#&N+F9@!@XR>YX''X?UJ:@ HHHH **** "BBB@ HHHH **** ..^
M*)QX#N1ZW=D/_)J*N2D\7_\ "+:EJMG:>)-!\I]5G9TN+*Y>2*21RQ5BIVX7
MIG@<8R.W7?$\%O TZ _,]Y9*H]3]JBXKGXO%A\*Z--*-*-^M_P")KRR"K,J;
M96G?9G(.02IY[8H @_X6+J;>6R>(O#<B.0/W6E7CD=.>'Z<]>W/H:4_$+4UV
M;_$WA9=WW?\ B5WA+D8) ^?K@\#DGGT-=-=>*]7TS3]4FO/"SPM8V?VQ%6[5
MDF0$^8 X7 90-V#UR*Z#1;VYU32+:^O+#[%+,HD6!I!(R CC) QG!Z#\Z //
M&\>ZJ)@A\1^'PW&$BT>]DW9QC!#<GD<#U^F*DGC_ %)-YF\5V$"@'EO#UX,
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
MX>C8X^I/\\]*]/HH \U_X5KJ)EW>;X44X&''AN,E3G/ W=CTY_,\D;X::DV
MU[X8.,@'_A&8OKTW]\_A[UZ510!YK_PK'4/F U'PV >W_"+PD'W^_P"G'X"D
M/PQU%E"M>^&&'8'PQ#\O_C_/Z5Z710!YL/ACJ'RYUC0^#]T>&;<*?8C.>R]#
MT4?6F'X7:H=V/$6EJ3T(\-6F0?7^7Y5Z910!YH?AAJYX_P"$GL /4>&[//7Z
M5*?AOJ^Q5'B:P& 0"/#MKQUZ<>N#^%>C44 >;'X9ZO@ >*;/C.,^';3Y<@\
M;>F3GG/3ZY<?AGJA+?\ %2V2@]-OAZT^4<9_AQSCT[UZ/10!Y[_PKG50FP>*
ME/JQTBWW=, ],9 ]OTXJ$Z#JWACQ!X?N7U\WL5Q?_97B-C&F0T4A)+#D?<']
M<FO2*YCQ:H;4_"8+8_XG0/?G%M<'^E '-Z=X8UCQ19_VK<>*KF$33S;4CM8F
M**LC*JAF!& %';N>36JOP_NS&JOXU\2*1P3!<)'G\-I _ #I]:O?#N0R^ M*
ME(P71W(],R,:ZB@#BV^'UP1_R//BW/&,WD6,CI_RRI/^%>SG!;QSXM)'I>1?
M_&O>NUHH XO_ (5[,1@^./%WMB^C'_M.HC\-G*[1XX\8J,;>-2!/7U*'GMG_
M .OGN:* .)7X<X?<?&?C!AN#;3JG'TX7I_AZ9!E_X5[$4 ;Q3XL9AC#_ -KR
M _D,#MZ5V-% '(?\*]M-FT^(/$S#.>=6DZTJ?#G1Q(&EO=:F'=9-3F /3KM8
M'M_GC'744 <L/AYX>'5=3)(P2=7N^?\ R+3F^'_AMX1$]K=.H!7Y]0N&/4'J
M9,YXZ]>2.YKIZ* .6_X5SX5_Z!K_ .L\P?Z7-\I]OGX'L./:G1?#SPK#(LB:
M2I9>FZ>1@/P+8KIZ* ///'OA30;#PA<W=GI-I!=PS6YBN8X@)8SY\8RK]5_"
MM'3O#'A_5]7\07>I:+IU].=1*^9<VR2D 0Q# + X^E6_B"@D\'RQL6 >\LU)
M49(!NHAD#(S^=.\,7,&[7YC,@C.KS+N8[<%416'/H5- "?\ "NO!HW?\4QI?
MS+L/^C+R,Y]*E@\">$K9'2/PWI6U\;@]JCYP !U!]!6^[K&I9V"J.I)P!2JP
M90RD%2,@CO0!B1^"_"\2E4\.Z4 0H(-G&>@ '4>P_*B?P7X7N(1#+X=TLQ@Y
MVBT0#ICL/2MKS$V%]Z[!DEL\4V"X@NHA+;S1S1GH\;!@?Q% &&/ OA,/O_X1
MK2=V2W_'G'U/X>P_*IE\'>&$+E?#ND@N07Q91_-@8&>.>"?SK2>_LXX9)I+J
M!(XG\MW:0 *WH2>AY'YT^6ZMX;8W,L\4=N%W&5G 4#USTQ0!DCP;X7"E1X;T
M<*<<?88L<9Q_#VR?SJ[_ &+I6<_V99Y QGR%Z?E[G\ZMS31V\$DTKA(XU+NQ
MZ  9)J!-2L)+E+9+VW-PZAUA$HWE2,@[<YQCF@".'1=*MXQ'!IEE%&.BI J@
M?@!2QZ-I<3N\>FV:/(<NRP*"W&.>.>*M&6,3+"9%$K*65">2!@$@>@R/S'K3
MZ (8K2VA<O%;Q1N1C<B ''6GM#$Z!&C0J#D*5& :?10!$MM D@D6"-7 P&"
M$#ZU+110 5PWAX_\5)8#'_0=_P#3A%7<UP_AW#>(K%L8(_MT8S_U$(^WX4 =
MQ1110 4444 %%%% !1110!7U#G3;H9(_<OR.O0T6&#IUMC&/*3&.G04S5"%T
MF])&0('./^ FGV((T^V#-N81+EL$9X'//- %BH5Q]KDYYVCC<WOVZ>G3GU[5
M-4*9-Q)W ]%Z<#J>_P#GVH FHHHH 8N1(_!QP:?35X=^ ,X/ Z_6G4 %%%%
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
MLU,WC$?+'YKM&DK'L%;C/3YN: /2T\17]O>Z=;:IHDEI]OG,*2K<)(D9\MW
M8C!!.P*, @D]?6Q:^)(+KQ=?>'5MKA+BSMDN'E<#8RN2!MYR>A[5=N=4T^WO
M[;3YKB/[7<L?*@'S.VT;BV!R%&/O'@$@9R1GE--8'XT:ZI8 _P!D6N%X^8;W
MY_#/ZT =*-7/_"2_V.;.90;5K@7+%=C895*@9SGYNI _&LO4?&,=I<:HMI9-
M>P:1&LFHR))M,6>2JC'SLJ N1D<8 ))Q4LT\0^(UI 642G29F SR1YL=<C:W
M0T>U^(]K<8%_)>R7$-NQVM-'-$B1%"?O;GR@Q_%Q0!VVJ^(HK-K>UL(&U'4K
MN,R6UM$V 4X_>._(2/)'S'/7@$\50U77?$EG;1V]AX=34-6$/G3I'<[+=!GA
M5D=068@$#Y>,9.!C/--I.FV6IZEI^KWUS!<6_AVVB@G%R\68XM^]UVD9*OM)
M_P" ^IR_3O&EY8^ M$MM8U""W\17MF'>>X&!;H=VV:0'JVU?N_Q,#T 8@ [?
MPYKMKXF\/V>LV:R)!=)N"2KM92"05(]001^%5=<\1R:-K.AZ>NGO.FJ7)MS<
M>:%6(A&;IR6.%/& />LBQ2^3PKH\/P\N=(FTV,O&\^HK*P=02"Z[-NXEPQ/0
M'/&*/&5S#;>(/!"WEQ C'56RS/Y8+?9Y%& 3W9@,9/) [T :6K:]J*ZK+I6@
MV5O>7MK;K=7*W$QC4(Q(5 0#\[[7P<8&WG.<5E'XAQWUGX?72K>+[=KAF2)+
MR78D#Q?ZQ7(!)(;@ =>HI?%D%KI&M'Q!8W[0Z]-9M9Q64:+*]Z,EE54/.X,#
M\W0#.1@5R.J>&HK+1_!?A#7+J2T\_P ^XDU:.0*\-X1O,:/C W-(_7J!QSR
M#K[;QU<7_A33]0@T^.&_OK\Z<D4DQ>&.4,R[BZC+)A"1@#)(&1G-;/A?7;C6
M[6^6\M5@NK"]DLIC&Q,<C)@[TSS@AAP>AR,G%<#'/>:]\-/#&F:O!Y%O>7JV
MLM_;*8Q#'$S>3*@P-A=DC"G&/FSQD5U'PR:1?#5Q:_:HKZUMKV6*UOXQQ=Q_
M*WF$Y.3N9U)R<E2: .SHHHH **** "BBB@#S'P*RGQ-H8RF[_A#+)B%7U<\Y
MS[>G\Z].KR[X?Y_X271?3_A"=.S_ -]O7J- !1110 4444 %%%% !1110 44
M44 %%%% !7,^*1OUOPA&,;O[79NW06EP3735SWB M_PD7A10Q"_VA*2.>?\
M1)_\: .#\/>(K_PYH7A:_P#,FNM$N-.DEO[>&)"+559 )DP V,O\PRPQN(''
M._X@27=XSDCU/4EB&BQ7D'EWC(D,F)SNC*D%1^Y0GG!Y['%5?AU!//I/AKS;
M)I+$>'=AG95\O<SKF,\Y8D*#@C  //S&GP^#M9TK1?%.E6I6\M[JR2QTGS)0
MK1PD2?(YQT1I6P>25 _  K:7::5,^@1VOB[6SK-VL=PJ'5);A&"*'DW1LVTH
MPRN<=^.E:ENMQHOQ3^RW>HZA/8ZG:2W%BLUT3'#*KYFCV]&&UD9<_= ('%7I
MDUL:;ID4&AQG4+8QQ+<S3HRP @))(!G+84MQQG^=CQIX>G\0:5 MC((-0M[A
M'@N,#,:M\DN"0>L;/^./04 +X3#M8WVL3W5R\6H74MQ"+B=G2. ,1&4!.%5E
M ?C'WO:L/0/%6JS>.3::I\FF:U:?:]&3"C8L9(93_%N9-LF#D#.!T.=SQ-I5
MQ=>'8-#TVS#64[QVURB2B/9:#[Z@GGYE&SCG#$C!%9/C#P9//H5I_P (PODZ
MO8W2W%E--<.PB.3O^\3PP)!'?/3B@!WB?2UU7Q[H-G-=ZC':W%C>--%;7TL"
ML8S%L)",.1YK?7//2KNC7-YIWC*^\.W-[->VQLTO[26X*M)&"[(\988R 0I!
M()^8C)Q3+FVUZ?Q;H^JOI-L8+6QFBE"W0+"27RB=N5'"F,C/<'/M4:Z+KH76
M=?9+8>)+RU^R6<2R_NK6)22@+$?,=S%V./8=,D S]5\27T/C"QU6.7_BG;:]
M.CW"JY ,TF 96YVE4=53GD%GKT&N$OOAGH,WANYBM= TY=7FM/+6>1CE)"#E
MO-VDYR2=VW)[UT_AR/68=!M8=?>UDU*-=LLEJ[,CXZ-\P!R1C/'6@#4HHHH
M**** .>\:*&T*W5@"IU73@0>_P#IL-<W8Z3HFL:?KNH>(X1-96VIWZ>5*"R#
MYC&7  W%R!M&"<9^4 FNE\8X_L>TR<#^U=/[@9_TN+UZUS.DZ+JFK074FFZQ
M%IXMM=U"1UDLA.)'\XA6Y8?=&<=>2#V% #-/MIWNO!'AW4;5UM([.2]:.Z8D
MEXPHBB(/WF0.&(/= >U7O" 34[7Q=HU[&DFF6NK3VT41)*K$55C'@=%!8X'8
M' X K;/AVZ==,NIM4,VKV#2%;QX %=9/OH8P1\GW<#=D%%Y.#F72_#_]CZ7>
MQ6=PHO[V5[FXNY(LAYGZML!' P %SP .3U(!RZVT\/P?\-PV=G+<P+%IS7=O
M'&9'D@W1M*-@!W9&<KW!(JQ#K<=EXR\37MM%*-,M]*ANKO= 4)N 9,8#8))C
M5<\8^5>1WZ'3=)U#2?"UEI-M?VQN+2&.WCN'M3MV( N2@?K@>N,]L<5#'X3M
M8M-:T^T3S//>1WEW<3MODN75E/S'@ ?(JX P%& !0!S.C:?=1>.]'TO4W2=K
M'19+^7G@W<\Q$CXZ$?? )Z GU-4=2LK?6?@UJ.GW2*]K:WTMI9S,1Q%'=&.-
MPV"!A !N Z _2N\U'0C=:O;:O9W1M+^"%[<OY>]9(FP=K+D9PP!!SP<]<FJ5
M]X/AG\&1^&;6Z-O; *LDK1AW<!MS'L S-R3@]3QSP 2>+O-O+*UT2!E#ZK.+
M>;/.+< M-^: IGL7'2L3Q98V%AK^@3+H.$FU>.6?5(HD9HI&.U%)SN&]]BD]
M,''4C'7_ -G*^IV^H3/ON(;=H5PN%&XJ6(')&=B]^U9PT"^GNRVHZ[<75HEW
M]JAMEA2/;@AD1F RRJPR.A/&<XH 9=0QCXC:3.(P)6TF]1G"C)436I )]LG
M]S70UEW6D27'B*QU=+UXC:PRP&$1J5D60H6R3R.8TZ'M6I0 4444 %%%% !7
MFW@C4'OO$.GI)L$BZ=?W+[1GYIK[YN?K%Z#O]!Z37EGPZFD/B'3[9W<B/0Y9
M-C\$%KQ^<=<G:/R% 'J=%%% !1110 4444 %%%% %+5\?V)?[B0OV>3) S_"
M>W>I[-!'90(#D+&H!R3GCU/)_&JGB"8V_AO5)@ 3':2O@D@<(3V!/Y5?CC6*
M)(U^ZBA1]!0 ZHU %Q(>[ <8 Z?J>OTZ>]25&B 2R.%P3@$[<9P/7OUH DHH
MHH :@PS].6_H*=35)W/G/7C/T%.H **** "BBB@ HHHH **** "BBB@#E?'Y
M(T.P"G#'6-/V]>OVF/TY_*O/[_2K?5M(\.6TT,,AD\:78;S(]X:+SKAG0@<[
M6V#(Z<#/%>@>/&*Z9I(P?FUS3AQ_U\QG^E<OI^A:UJV@:1/H\UE$VG^(;^\)
MNMWS@7$Z;!M!X(9LGJ.,4 ,U,7OA?Q]K>O:%!&VFVT%N^KZ;;Q -,)#(7G7!
M_P!8H4$\?,,]ZW;32- \3Z[K%VMK'+:ZC86,C3)\OVB,M(V"1@E3M4,#UVX/
M08VM-TW4X?%.LZA=_8_L=VD4<"Q,Y<",'[X(QSN;IZ"H/"_@^V\*:EK+V&U+
M&_D26*W4'$! .Y1VVDG(';)H Y/1/!?AO4/''CJTGTFP\I)+2*%(X55K8-;*
M2T>!F,DG.5QR/:I9].TBV\6^++J[\*IK @CMY_EMH97#>4VXXD()9MH^Z.:Z
M70]!U33O&'B/5KF>T:SU1XGCBC5O,4QH(QDG'8<CGD\8YS7MM$\1V/B/7-3M
M)-($>I2QD)(LA*+&FP$X RQX)],8R>P!S^NV.@:/J?A6\O=$6XMK32KLE/LX
MGDCBC1&5>1DJH9@/3=VY-6O!^D12^!=:DGABN-%U&:6[TZTFE^T+%;E!M4@Y
M"\@G:"<9ZYK8L_#VN)K>C7]YJ%K.+**X6?*NSR/,P9MK$_*H*@*N.%&/3%:U
M\(ZWHTFM6^CZI8II-\YDMK*XMF86C,/G"%7&%)).,8';'.0#EM"N9O"_AFU\
M/ZS>/?:3K.F*=*N)@&\N4PY:W8GL3RF?=>PKI==O[+0_AQI5E/>)I,%['!8>
M?PH@5DR^,\ [%<#WQ6E/X0CU;X?KX8UHV\V+46XEBB($94;4=02?F& >O7VI
M\'AV^C\7VFJRW\,MC9Z>;."V,)W*Q*EI <\$[0/H,=R2 8'PRO;;Q'X N=!O
M+I-06Q:73)Y8F8"XAP0K@YSAD(Y!SUJ8:+I$?Q4BL%TRU%O_ ,(ZR>48E*,@
MG48P1S@''7O[UK0^&M4@\?77B&+6H4LKF%(9M.%H?G"CY7+[_O@DC.WIQCN'
MQ>&;Q/B#+XG?4H&B>Q^PBT6T(8('W@^9OY.?]GIZ4 85OI\.D?%BX>RM%%M8
M^%88T1<EAB9PJ@\D_+'C/)X%6?AE965]X L]2N(H;N[U9'GOYY5#F=V)#!B>
MP'R[>@ Q6M#X>U&/Q[<>(FU:%K6:S6S^Q"T((56+*?,W\G<S?PXP<8[U1M?!
M5_I N;/0?$4NG:1.S.EG]F64VQ8@MY+D_(#R0"" 3D"@#@([-]9\-Z3I$FI3
MN+7Q=-8V5ZI)EMTCBE,>QCS\I5>O8>E='I>NW>J>)O#VC:\MM'XATF\E%T@(
MS,IM9-D\>/X6!Y&."<<<5TLW@NWCA\/VVF7 L;/1[S[7Y0BWF=L,IW,3U(=\
MGDDMGM5Z_P##-E?>)],\0'='?V$<L2N@'SQNI&UO7!.1Z9/'- '$?$?4)]7O
M;K1K&/43)I-N+V&6SLYIP;\8:&-MD;  +\Q#'!\Q?2H/B)K2^)OV?;C58<*;
MR.V+1_[?GH&49QT8'\J[_P -Z'+H5G<Q7%^U]/<W3W,D[1+&2S8Z@?3\N.@
MKE9_A8+KPIJ'AV?Q'??8KZ[^U2*D,2@$OO90-O"EL' Q@J/<$ ] &R)40L!G
MY5R>3Q_@#7&_$=5=/"J.NY&\16>X'H>6ZUH67AF]@U>VU#5?$E[J@M=QMX9X
M8(T1V&W?^[1<MM+*/]X^IJ;Q1X6M_%":>)]0OK,V-TMU$UK(JY<<#.5/J<?6
M@#F/$FDWT_CG4==T(G^VM*TRT:&+)"W*&2Y,D#<X^8*F#V(%4+KQ3)J?A3QM
MK^B&>&Z73X@T3 I+:R*C;P1U#J"3G_9'ISW=GH,EGXFN]8;5[N=;J". VLJQ
MA%V9*D%5!_B?C/\ $?08GMM(TRSN]1GBCC!U%PUS&<;78 (3CU(P#ZT 4/#.
ME:7+\/M,T^."*73KC3XPR8XE5T!8GU+9))ZDG-;=E!#;6%O;VQS!%$J1G=NR
MH  Y[\=ZY6U\'V.GN;>T\07]MHQ)"Z9'=!8T/=5?_6*O.=H88SQ@'%:]M9:?
M:ZNNH0:B4A%FEG'9I,HMT569@RK_ 'L'&?1: *WC%L6ND)W?6+,#CIB4-_(&
ML[X=P13>'=6$L2.D^L7YD1AN#?OW&"#[#I4_B^^M)!H,:74#.VM6RA5D!)()
M.,?0&H?A[=6<'A>0275NLQU&^:4%P"&^TR]0>^!0!T>G:#H^CN[Z9I5C8M(
MKFVMTB+ = =H&<5(FD:9'J3:DFG6BW[#:UT(%$I'H7QG]:7^U-.&,W]KST_?
M+_C36U?3$QOU&T7.<9G49Q^- $CZ?927\=^]G;M>QKL2X:)3(J\\!L9 Y/'N
M:66PLY[F*YFM()+B'_5RO&"R?0GD?A5=M>T= 2VK6*@=2;A!_6FKXAT1DWKK
M&GE>N1<ICKCU]>* +5S86=Z8S=VD$YB.Z,RQAMA]1GI4=UI.FWTPFN]/M+B4
M+L#RPJ[!<YQDCIDFH&\1Z&C[&UK3E;CY3=(#ST[TW_A)M P3_;FFX'&?M<?^
M- &E##%;Q+%#&D4:\*B*% ^@%-EM;>X>-YH(I'C.49T!*_3/3I5#_A)M!QG^
MV]-QZ_:X_P#&D/B?0!UUS3!QGF[CZ8SZ^G- &B8(C,)C$AE VARHW >F:)H(
M;A D\4<J@Y =0PS^-90\7>&CC'B+23NP1B]CYST_BI/^$O\ #."?^$BTC@9/
M^FQ\#_OJ@#6>"*2'R7B1HL ;&4%>.G%.1$C0)&JJBC 51@"L?_A,?#&W=_PD
M>D8]?MT7_P 5['\J8?&_A,$@^*-%!'7-_%Q_X]0!NT5@_P#"<>$SC'B?1F)&
M0%OHB6YQP W//%1_\)YX2#[#XCTQ3G!+7*@ \<9SC/S#_(- '145S)^(?A$=
M=?L\<G<')!YQUQCJ/RYZ4#XA>%&Z:U!TS]UN?IQS_P#KH Z:F32"&&25ONHI
M8]>P]JYT^/\ PN%W?VHI'J(9#C\EXZ&J.M>/?"\FB:E'_:,[K]DD+FWM9&*J
M4/0[=H.,XS_*@#)^', .J6<K*QDB\)Z3$&S@*#YQ(Q[E0?P/K7I->3^&/$VE
M>'M3@&IO,CS>&M*$7DV<DQPHF+<1JQ Y'6NM_P"%C^&CTFU$GG@:1=Y_+RJ
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
M@DC 'B2S_GL_SGBO:Z9-)Y,$DHC>38I;8@RS8'0>] 'C"Z)XS^5QI7C5RO\
M#)XLMUW]\G X/&,#'7\:4Z-XP?.[P[XQ4Y!)'C-,GD9XSCU]/PKVD'(!]:*
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
M.E  T\*9W2H,<'+#UQ_,BF&]M!UNH?N[O]8.F,Y^F*EV*3DJ,^N/\^@_*G8
MS@=>M %<7UH=V+J [<;OW@XSP,_G4JS1/MV2(V[.W# YQUQ3Z* &":)C&!(A
M\P;DPP^8>H]>HI%GB=%=9496.U2&!!/H/R-244 (&#9P0<'!Q06 (!(!/0>M
M+10!$;FW#.IGB#1_?!<97@'GTX(/XTY9HG^[(C< \,#P>!_(T^B@"-)DDEDC
M4DM&0&&",9&>O>GJRNBNC!E89!!R"*6B@"-IXUE\HDAN/X3CG..>G8TC7")U
M63MTB8]L]A[5+10! ;N-5W%9L9 XA<GD@=,>_P" R>@--6^A=68)<87.<V\@
M/4CH5YZ']#T(JS10!"+J,J&VS8/K"^>_;'M_+U%+#<"=G"QRJ%Q\SH5!R,\9
MYJ6B@ HHHH **** "BBB@ HHHH Q_%G_ "*&L^]E,#TZ;#ZUL5A^,CCP;J_!
M/^BOT^E;E !4:']_*N01P>W'^<?Y[25&G$T@P,X!SGM_D'VY^M $E%%% !Z\
MT4U>K<]_3VIU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110!B>+SCPCJ? .82O/3GBMNL/QB"?"6H@'!\O@^G(K<H *8I_>.-P/0X
MQR*?3%'[UVX[#[N#^?<<_P Z 'T444 (,9.#WYYI:09RV<]>,X].U+0 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%!('4XH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#&\5@GP
MQ? =2H[X_B'>MFL;Q6VWPY<^A:,'\9%%;- !3%!$CGG:<=3GGV].W^>KZ8G^
MLDY!&1^!P./Y?G0 ^BBB@!J]6/')],?_ *Z=3$P6D(.?FYXQV'Y_Y':GT %%
M%% !1110 4444 %%%% !1110 5Y?HWBN^/Q@GAO7"Z1K5F/[*_>95A$S ,.V
M7^=AZJ4Y[5V_BNRU;4O#5[8Z)/!!?7$9B669F4*IX)!4$@XZ$=.O:N.\3?"B
MROK?2I/#MKIVCW]E<).;A$.?E&54$#.-V#^';)H U+SQ3JZ_%JS\+V]I!]B.
MGM>2NTN"ZE@N[[I(*E6 7OGDCME^%OB%J>I:/XKUN\TN26#3;MX;>WMGWNVT
M*/+ VC/)R6/][&.*UY/"6J2?$33/%?V^W1DTX65["J$[L$O^[ST!8]^0!ZGC
M*TSX>:YHGA[Q5I>F:[#;MJEX]Q9SI$0\0?;N#'/!P"H*CC);DX  -71_B#:7
M=WX@MM0$$/\ 8D2SSW%O(TD+1LI;@E00R@ %2,YZ=#6/JOB^X\1>"M?1]"N;
M2UF\.S:E:798NA4J^U6.T!)!A6"@GUSQFK%G\-9(M:UV2>_B&EZSI<=E<VMO
M$8\2*@0NN#A1]XC.?OG\9M&\#:W9^!KOPO?>((9;9K*:QMS':?<1P1N<ELL5
M!P -H Z[NH ,_P  ^*]171]-T&727:XC\.1ZE;3FX+&Y'"[2-ORDG'=N"/I4
M<'Q<O7TSP_J4WA@):ZW.UK!MOPSB7<5 *F,#:6X))&.>#@9U],^']WIM_;7?
M]MQ2R6^@C158V1#$!MPDSYGKCY?UK/M_A7<P:-X4TX>($V^'KTW:2+9$&;Y]
M^T_O#C^(=^HXXY +EE\3 VF>+;S4M+6U/AR9H9$AN?-$S#(&T[5QD@=1WYZ&
MJ5_\3[[3?#VI:A+HZ326<EH%:.0K%.LZ@_(Q')4DJ>V1VZ#2M_AR'M/%EKJ>
MJF[C\1/YC^7;B(P-R!MP2#CY,9_N\YS45]\/M3UCP0WA[5O$OVAQ)$89ULE1
M8TCQM&P-EB<<DMZ8Z9(!8T'QKJ.I>+M5\,:AI<-EJ5M:+=P[)C*@5MHVN0!\
MP+#IQUQTR6?"G6-5\0>$3JVJ-"S75Q*Z&,G(Q(P(Q@ *,#'7W.:T++P;]D^(
MM[XO-_ODN[,6C6PAP% V'(;)/\'3'?VJ3P/X3?P9H T@ZI-?PQR.T)DC">6K
M,6QQDDY)))/7H!0!TM%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110!B^+&*^'+@C&=\0Y]Y%K:K#\7''AV7C.9[=<9QUF0?UK<H *:
MN"[G'.<9X]/_ *].J-!^]D;OPO;H!G^IH DHHHH CB;<S\@@-C(;/Z=NM24Q
M"27'/#=SFGT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M*WN40/+!)<('C!QR1GIR.:DBUG2Y[R.SBU*SDNI(A,D*3J7:,]'"YR5XZ]*
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M@LY07;  $9P<=<'/;D8[Y !VWQ)\*3>+O E[I%EL6Z 62W5CA2RGA?3D9'/
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
M;!""L?FG3W4$L=AX"L""6ZY"CT! .D/@41^6C^+-=!=L!?,MQO;!) 'E>@/
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
MU&&<8;RY+JVC8^G'ECL/QYSFGMX:1(XY#XPUU4G(6)S>QX8L. N4P2>W?TH
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
M4 96OKU><Y.8T$?O]W9CMC':NF/B?P/'JJWQ\3:(MU% ;9?^)C$ B%@2-N[
MY4?D*HWM_P##K5;TW5UXAT>8O(C21'5E\F5U^X7CW[6(P,9'8>@P 3Z_#+?:
M!'X6BBMSJ.JPA+[D 01L,2S$+C+<,%]6QV!JS%%!JGC&U\EHY-/T:S5XMOS+
MYTP(4@Y()6)3^$HZYXY[4K;X2ZCJ%Y=WNJZ(]U=$FY8:L%\P[2O($GID?C[\
MZNG^.OA_:&X-GXCTN(3LDL@-P%&=JQ+@'IA8U&!T R>#F@"UHF/^%A>*^3GR
MK'M_L25%?FWUOQ!IMG;M;II>C7*RSR9"C[0 4BA0>Q)S] HR<XHVGC3X<6.I
M7>I6_B*R6[O%#3R-=NV\ D $$D#'.!C@'CBLVRNOA!IMU!=VNH:,D\3B2)_M
M98JP/!Y8]Z /3Z*Y&7XH^!X4+-XEL& !8B-RYP/9034(^+/@=FVIKR.V0"L=
MO*Q!/L%__50!VE%<<OQ3\&R#,>JRR# /[NQN&X.,=$[Y!'J"#W%/7XG>$V&5
MOKLC)'&FW/4'!_Y9^M '(_#>2$^*=-BMQLC&AW3JN5;Y3?MM&X$@XP>1P<Y]
M,>N5Y!\+$9-<TM</L7PX3EUP<M>2')]SC->OT %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110!RGC4;KCPL/^HY"<8STCE-=77*^,_+^V>%?,
M )_MR+;D]_*EKJJ "C.<^U%(&#9]0<$4 +1110 4444 %%%% !1110 4444
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
MUVOXI?CMC[_IGZ]#6AI7CRXTSX8:EX@U>0:BVG7$UM%<QIY8O@K[(W'&!N)
M...#CTJYJ%MXBL/#4GB<:S,=6@M3=SV+;3:.H7>T*J.G VA]Q.>22#B@#$;P
MU>."6^']RYQC#>*93GKC^+I_C0?"5SN!_P"%?(=[?-N\3R\>[<?EC)X/3C,^
MJ^*]4T?5M*\0V8O;_1+W33>7UBSJQM8BT9\U JY.T/R.1@'IUKI?-;5/&-I+
M9:O=?V?-I;3[('4Q.2RA&&1P<%OKQZ<@',S^#+@;G/@BRF*[4Q'XFN<L.,$;
MHQP,#.<'C@&F_P#"&SF8I_P@-D%10=X\23@$\<+A,]^X'3Z57\,>+-:M/A9:
M:C=73W>M:OJ9LK!KO.W>\I1<@=%4*S?ABNM_X1?5=/M+2:S\1:K=7\<\3W1G
MG!CNT#KO78P*Q_+NQLVGU)ZT <T? MX!(X\&:)M_AC77KHL00O<Q@'!W'MGI
M[F5O 5[(8BOACP]$H(+J^K7;L1_LD(-A[9YS7IM% 'DT_P -=3FGA*:!X22!
M,;D>XO)'('8/E=IY89P>OU%-;X9:PR,HTKP8I+,0S6\[X!Z#!;L,C\3[@^MT
M4 >1#X6:MT&G>"XQURMA(<>PY]-W/J>@JK<:;<>%;;Q!I<NE>'999M+B>,PV
MC)&VZ<QA74DY7D''.,=\U[/7FGCW)US4#\V!I-M].;Q?RZ?C^% %5?A=J050
M8O"7!/']BJ0,]@#G_/I@8E@^&>KVV&MKCPU X[KH4."<8SP!TY/OGK5_QQX?
M$%C<:W'J]^NNBZ3^S&$S;%=F54@$60I5C]XXW$$DDXQ0_P#Q57B[Q38Z@MP+
M/1[6WAM@KM&OGNKR/,N#]\?( >H&<?>.0"K+\._$-VP>YUCP\Q5=J[O#L,A
MZ;<DCC\/;WI\'P]\16R*+?7]!M^3N$7AN$ @]N''^2>:??/=^)?A5X?U"YN)
M4U"X;3W+PR-&I>2:)#N4'!&'/!S].U6?%C6<OCO1+3707T.6TGPDX_T8W.5V
M[LC#-LWX!/')% $"^!O%,, C3Q?I<4:+A0GAR%0@ XQ\^ !3AX(\5D$CQI8'
M(&W_ (IZ#'3D_>JKI,\GB+X>6>F7%S+<)J>IS6:2,Q):U2:1C\QY8>5&5R<Y
MR <YYI:B@F\"Z_XM\L1:K'?RM97 &V6!(9O*2,'LORME1P=[=R: -M?!GB\
M*WC:TV8*E4T"$#:>H&6/4']![Y#X3\3VS+O\>01)))T_L6V7?(<]SU)./?(Z
MU2\?^#;&33;F_@^UW'B>[NX_[.N%DS+'(&RJ1@\+&J[F8#LI8\@$=+?PG5?&
M^F6_GL(M)B:]FC0_*\D@:.(,/8"5A[@?B 9X\)^*P<#Q],"IW*1I%KE<@@_P
M]#^?!Y-.7PSXD:1A'X]N-\;C<!IUL2. <-\O7!SGW^N5\+Z3#8^*O&?V23RU
MFN(!M#%F1C"&+?-GJ7)],YK-_P"$8TG2/'GAR'1('CU"W26;4)D)/F0%&7,Q
M_B9I&^7//#8Z4 :A\*^)BI7_ (3N^Y4 '[%#D>_3K2OX3\0R%]_CG4L-TV6T
M*D'\%_PZ=JZ^B@#D?^$1UHME_&^KE2Q)"Q0KV[?+Z\^GH!4I\'WQR1XS\0@D
M=-\& ?;]UTKJ:1CM4M@G S@=30!Y-\,]4O-9\0Z;J&HR/<7D_AE&DN&QR?M<
MHP0..P_+ZUZU7COP@4K>Z4IZ?\(Q"01GO=3U[%0 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M&,@<+[YXW^R/&SL&_LC75!Y*'Q:N!W(XCR>W?\A1_8/C(A0-*UEB #F7Q=(
M6[YV <?_ *L=P =Q?^'KF/PSIFB:*UM%%9/:E6N=S86!T=1@=2=F"<CK6CJ]
MMJ=]9+:V=S#9^<I6>?!=XP>OE]!NZX8].#@]*\V_X1WQFV0--U$!QC$GBJ?
M[\X)[9' _2I5\)^*IX1;R:1$FYMSRR>);MN<YW8 ()[9VYQQF@#N=.\,PZ7?
MZ;]E\N/3M-L#:6MN%.Y68KN<G."<(HSC/+<\U0O?!CW<-]IBW:1:-?WAO+F-
M8_WK$D,\88\;6< DD$X)4=B.6C\#ZXS6DDNB:=O* 2DZ_>$],8?CYCT.1WSV
M',Y\%:W$^(]%TA_E9MQUB\.#DD#)Y///3\: .@OO#WBBX\07.I6WB"PA5D\J
MV233C(;=.>1^\ +'/)[X X K=TO2?[/N;^YDN6N)[R1'=V4+@+&J 8''\);C
M'+&O.Y/ &N&20?V;H[*(_+0C4[X J!D?+OX)/!_$DG.*C7X?:VYF+:)H"&8
MN3J5[]X=N&Z=>F,C'':@#NM'T/4=.U[7=0N-2BGAU*1)(H1 5,)5 G7=@C"K
MV!]ZI:3X:\1V%^LUSXIBG@>Y>XN8H]."--DY"[V=B%'RJ.ORKCCC'-0^ -4E
MC/VC0O#(>%BL1EFN9"RC@,6+$DX Y//7US4H^&99@TNA^$RPXW&"=^#UX+>G
M^>> #TVFLZ)]YE7@MR<<#J:\S3X8#:%;0_!\>. 193/QS_MCOV]S]#+'\,G8
M R6GA.!E/'EZ1+)D'DCF=<<Y^O7B@#T<R(%+%U"@XSGC.<?SJ&6]MTM99Q/$
M4C5F+;Q@;<@Y/L017G[?"Q68'R?":@$\+X?<#H>,?:<8R2<#_&I5^&<:KM^P
M^"B#P?\ BFCG'U^T<'WH Q/A'$RWFF$D87PO;<=_FN9S_2O7JY;PYX6N]'UV
M[O[BYL#"UG#9VUO8VAMXXHT9V^Z7;G,A[UU- !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 <GXT&[4?!XS_ ,QU#TS_ ,N\]=97*>,B/[3\
M(#//]N+Q_P!N\]=70 4@QC@8Y/;%+35Z<C')[^] #J*** "BBB@ HHHH ***
M* "BBB@ HHHH **** ,#6O!>@^(-2BU#4K-Y;J*+R5=+B2/Y-V['R,._/^16
M<?A=X.9E9M*=BI!7-Y.<?^/^Y_.NPHH XZ3X6>#)HUCFT<RHO(62ZF<?D7]Z
M:GPG\#QJ%30(E X&)I?;_:]A79T4 <<_PK\%2'+Z&C< '=/*<@ @ _-R #P.
M@I1\+/!0<O\ V#%N)SDS2$Y_[Z^OYGUKL** .0_X5=X*("G082HZ*99"/?C=
MBG_\*R\%9)/ANQ+$YW%"6_/.:ZRB@#E?^%:>"CU\-:<<]<Q9S[GU-.7X<>#4
M4JOAS3U4D':(N,COBNHHH YD?#WP@H4+X>L %^[B/ITZ?D/RJ7_A!/"N26T"
MP?)R1)$'!^H/!KH:* .>'@/P>/\ F5-#Z8YT^+_XFG#P-X1 P/"VB <_\P^+
MOU_AK?HH Q!X-\+!F8>&M'#-@,?L,63CIGY:EC\+^'X0HBT+3$"@ !;2,8 [
M=/8?E6M10!G#0-& P-)L!WXMD_PIQT/2"<G2K$]N;=/\*OT4 5XK&TAD\R*U
M@CDSG<L8!SSW_$_F:E$4:OO6-0VT+D#G'I]*?10 4@  P !WXI:* "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** .2\9*6UKP=T _MKJ1_T[S]ZZVN3\7-CQ'X,4MA#
MJSD@9Z_9IL?SKK* "D4@Y(.>?7\*6D7&.,]3UH 6BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .3\6%?^$G\&!O^@I)
MSC_IUFKK*Y+Q6P'BOP6I. =2F//K]EF_QKK: "BB@'- !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '(^*P#XO\$YS
M_P A"?I_UZRUUU<EXIW'QCX)"@Y_M"<YSV^RRY_2NMH ***!SVQ0 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!R?B
M4$^-_!6$8@7ET2P' 'V64<G\:ZRN4\1*K>.O!N5R5GNV!P>/]'8=OKWX_'%=
M70 4 8HH&>] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@#F=9(_X3OPP,\^7><?\ 2NF
MKF=7#-\0/#(&<""]<@#VB'_LU=-0 A. 2 3CL.]"J%&!ZDTM-C_U:XVXQQMZ
M8[8H =1110 4444 %%%% !1110 4444 %%%% !1110!F^(=+DUSP[J.DQW"V
MYO;=[=I6CW[5<;6(&1S@G'/!P>>AX\_"FSF\ VOA:XU.=C8SF>ROHTV2P,6+
M>IW<EOPQW&:]"HH XN\\"W5QJ^FZW;>()K36;:U-I<WD=K&3=1G.,JV0&!P<
M\CCITQS'C2WNK3Q=;1-):"RCTI;=+C68#<),S2,9 "%;<Q"IN!QQC P:];HH
M \\T_P ,ZIXMC\+>(/$,K66IZ/<32I#'#M65&<;2RMAE)1%X(!&>0#Q5^P^'
M-G%J"WVIW]QJ5REG)8K-*H61XGR#YCCEV X#'!'/7-=I10!QUM\/H+?1?#^F
M?VO?-%HETMU P$8+E<A5;Y>F&8>O/6M/6_"EKKFM:7JLM[?6USIOF>3]FE55
M;S%VMN!4]L@$8(R:WJ* .*M_ACH]MX4;PZE]JGV078O(9//4202 AAL(7 &1
MGD'DD]:O77@72[[6+_4;R>]N/MVF_P!FSV[RCRS%D'/ #;\Y^;/\1_#IZ* .
M7TKP)INDWMM>K=WUS=V=B+"TFN71C;Q#^Z H7=T&X@D@8]<U++X9Z)866DVD
M%Q?B+2[TWUL#*IQ(<=?EY'7C_:/X=G10!E:_H,'B*QCM+FYN88DF2;$#*-S(
M=RYW Y&0#COCFJOB7P=I/BPVO]JK,XM&+P".0IL<D?-D<YP,<\<GC."-^B@#
MG=4\$:%K&I/?W<$YGEMC:3^5=21B>'^Y(%8;ASWJ(?#[PW]DT6V:SD==%8M8
MLT[[H\G)!.<D<#@\<"NGHH YZX\#^'[J]UBZGLF>36(TBO?W[@2JG08!XZ#I
MZ?6I+CP;H5S%:QR6;K]EMC:1/%<2QN(2,&,NK!F7@<$FMVB@#(D\+Z++/I<Q
ML(UDTKBR*,R>2, $  C(P!P<]*L7NBZ;J5[:7EY:1S7-FQ:VD;.8B<9*^A.!
M^57Z* ,6T\):!8I%':Z7!%'%,+A(U!"K*,8<+G&[@<]>!3K/PIH&GZO-JUII
M%I#J$S,SW"QC=EOO$'MGOC&><UL44 8I\'^&223X>THDR&8DV<9.\_Q=.M:M
MS:V][;O;W4$4\$@VO'*@96'H0>#4M% &7%X9T&"2VDAT338WM26MV2TC!A).
M24('RY/I6=I^AZP_B*74-;U"VN[>VGFDTR.*+8T*R +A_4JH8 \YWL3T&.EH
MH KR6%G+>PWLEI ]W"K+%.T8,D8/4*W4 ]\47FGV6HQ"*^M+>ZC!W!)XPX!]
M<$=:L44 5+;2]/LIC-:V%K!*5V%XH55BOID#I[5)!9VMK)-);VT,3S-OE:-
MID;U8CJ?K6?H_B33]=O=6M+)W,VEW1M;@,,?-@'(]N2.W*GM@E)]<9M9DTG3
M[1KJZ@2.2X9G\N.%7)"Y;!)8@,< '@<XR,@%XZ98'S<V5L?..9?W2_.<Y^;C
MGGGFIXHHX8Q'%&L:#HJC 'X5SS^)[F*PUJ272'BNM)199(7F!26/;N)1U!R<
M!L @<@ XSD06/B/7KRRTS4_[ M#IM_Y#!H;Z22>-)=N&:/R .-PW?-P 3G H
M Z(:?9*C(+.W"MC<!$N#]>*=%96D#!HK6&-@<Y2, ^G]3^=<]X=\91ZQKNIZ
M!>V\=EK.GD&2!)S*DB$ [T8JI8#<N> 034D.N:Y=27D<.AVV8K\VD3M>MM9
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
MARWN01SFJWB"V_X3Z32]-BLM1M[&UO4O+NYN8'MMICSB-0X!<DD<@%0 ><XK
MNJ* //+OPFGB/Q-XJCOK"6*.8VDEA?M$ %EB3JISDX;V (S4\MWXB\0>'K?1
MM7T*[LKNZG%MJ,UNR&)803N>-MV<, !TR-Q],UWE% '"WVB:AX?\5Z3J^CVV
MJZN9(7M-2$EVCDPYW*X\QU 8.>B\8W<"KOB6+59/%?AJXLM$GO+>QN9)+B=9
M85"*\3Q\!G#$@L"<#H/6NMHH Y#Q/;:L_C'PM?:?I4]W;64DQNI8Y85V+(FS
MH[ D@\G Z9[TVSTS4?".M:M)INF2ZGIFK7+W[)!)$DMO<,OS@^8RAE8JN"#D
M'.>.:[&B@#@[_0=;ET;Q#J,ME#<:SJOE11V<$BA8H$/R(7? 9L,[,>F3@< &
MKGBGPI)XA.G:M;&6SU.#8DT)D&);=F4RPO@D$@9((/# 8/>NPHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#FKK!^
M)NEX R-&O,GO_KK;'\C^M=+7-7'/Q-T[YC\NC76!GCF:W]_8=O\ ZW2T %-0
M@H",8(SD#&:=34(*#!SQU]: '4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110!S,LP;XH6L 8DQZ+,Y7:<+NFB Y[YVGC
MV]^.FKD0#_PM\G*D?V"!C/(_TCT]#_2NNH *;%_JD^[]T?=Z?A[4ZFQ_ZI/]
MT4 .HHHH **** "BBB@ HHHH **** "BBB@ HHHH **X'XB:MXC\,>&M=U^T
MU.VCBM_LXLK8P!NK*LA<GJ26. .FT>IP[Q==^(O#6G/J">((FM#?6:*)K6-7
M1&E"2*6^[M((.< CGGH0 =Y16/9^*M#O[6]NK?4H6ALFV7+G*^6<9&<@=<C'
MKVJY8ZK9ZC)/';2DRV[!9HWC9'C)&1E6 (R#F@"Y17':E?:I)\08](357LM,
M_LMK]WCCCW!TD";2S _(0VX\9^7K@D4[PAXJEO?!7]L:Y+$HBGD@%S$IVW*K
M)L1T4#DN< !<Y)&.H% '7T5B'Q5IITV2[A%Q-(L[6RVBQ%9WF SY81L?-CGG
M Q\Q('-8?B+Q9HVH>%;NYM_$=[I,=O=);RWL%G(S0RY_U94H><\$=LC/49 .
MWHK#U'Q59:;JR:>]O>3,/+,\T,6Z.V$C%4,ASD D'H#C&3@<UDV'Q"M)8;^X
MU&PO=/M[?5/[-C:6+.]_E4'Y<]6+=.,8]: .RHKD)OB'IZV4=Q#INJS/Y#7-
MQ;_9MDMM"CE'>16(Z,K<#).TX%2W/C_2(+RUM4@U"XDNH(+F/R+1F!AE8*)/
MHN<MZ?7B@#JJ*R]:UN/1HK<?9;B[NKJ7RK>UMP"\C8)/WB   "221P/7 //:
MMXV$O@CQ'?:;%)#J^DP2+<6DNWS+:0 X)P=K#'S @D$#UXH [6BN3\.Z9#X=
MTR_UB:PGTUY( US9FZ\]!Y0;]X#_ 'V!Y.><#/(K,\+:0/&/ARW\2:Y-<_VE
MJ,;20-;W+QBRC+$QB( @!@O5R"QW,"2I(H [^BN1LKJ]\.VFG>%K2$:MJEO9
MF1GDF,2^4KA%=W(8AFYX /*MT S4,GC]GM=(>PT*[O+G41<K]F21%:&6$89'
M.<?>R,^V>> 0#M**X.\\>ZW%/J<%EX/GNIM-AAFN4^VJK .I;  4EFP.@ZX/
M3C.FWBN?4BP\.64=^4L([XF:4Q!A)S&@(4_,RACZ#CUX .IHK@I?B#?7M[H\
M/A_15ODU33VO83+<"%AM90R,"., GD$Y..V35R3QG/#KEC9SVL$:7>I2V A:
M0^>H4/LE(QC:WEL1TX((SR  =;//#:P//<2QQ1(,M)(P55'N3TJ0$$ @Y![U
MYIJVM:C_ ,(7XTO=6MK#5;:QOI(X[*:,HACC\O )!.?[V,<GN <#J;K6[ZXU
M._TK0X;9[K3[6.:7SR=I>0-LB !&#A<DGH"O!SP =%17$VWC6]UFY\/)H]E;
MF'6=-FO/-GES]G9-@PP'W@"X! YSZ8-5AX\OH=*TVXU&"UT_S+VZL[^\9'EM
M[9H79!TQC>RC!8@ 9YZ @'?T5C66LO%X3&LZQY,)BMFN+DV[;XPJ@DE2"<C
MR.>:R(=?UV+3K;Q!=6UNVC36$M]/#&N);51&'1-Q;YR1D'@8(]* .PHKB;+Q
M%XAN(3>M:H+2739+K=):LB6\J@%$SN)D# MR OW,C&[%9NH:OXCO_"N@7MQ>
M6%HFK7NFA4M(I=^R38TBEMW<Y]/ER"<\D [N/5K*769](2;-[! EQ)& ?E1R
MP4YZ9RIXZ]/6LF;QUX>M]8BTJ2]*W4TRP0@Q-ME<MM(1\;6PW#8/!X/--BU"
M]'B'7;)VMQ]DTZUEBN/)PQ+&?.[YN0"F0.,9/7J>1\*W-]IWPV\&WYDBN)I[
MNWB+SP!G2.9PK;6SD$YSNY)S0!ZG17G5WXG\6WFM7;:+H\LMC8:@;61FFMUA
M>-=OF,Y9Q(&&200 ,=0>HNQ>(-1/CS^RM0NKC309V%M#+;(;:^A"DCRI<9\T
M'!92>G0=Z .XK,TK7[#6I[^&R>9GL)O(N!) \>U\ X^8#/!'(]1ZUS7Q%AN+
MFY\*6T&J2V?G:U$K)%LR^U6<-\RD94H, @C)Y!.,86N7FK:1<^.]9TW4S;?V
M;<6TSQB"-C<[;:(E&+ X!!_A (/// H ]5IN]=^S<-^,[<\X]:\_\6^(=3L+
MZXFL+Z=Q:WUI;F*VB0PPK(\:N+AG&2YWG 0DC*$@ DF[H%E))\2?%=X^HWK^
M2UM"L#./*V&$,!MQT!9L8QR3G- '92RK#$[D,VU2VU!N8@>@')-4-!UJV\1:
M-!JMFDR03[@JS)L<;6*G([<J:Y:^L6F^,^FNM]>ILTB:=HA+^[XEC7:%(( .
MXDXP3@<\5@^&KG4M,T[P;>1:E/);ZAJ$]G)8841!&,[[NFXLI0=\8X % 'K-
M9VL:M_8\-K)]@O;SS[F.VVVD6\Q[SC>_(P@[GW%<=H7]OZQ_9'B5=86"WN9B
MT\$MUOB>)F($2QA %=> &W$D@YSGC4\=7U[97'A9;2[E@2ZUV"WG5#@21E78
MJ3UZH.AY&0<B@#KJPM=\1/I<WV6QT^34K\6[W;6L,BJXA5@">>2QSA1CYB",
MC!KA-=.I1#QMJD6O:I&VCW\,UG"+DB,'R87*,HX,9+$;3Q@G/.36K<6ENOQF
MO+A+>XN+B+P^EPL0G8"1Q.VT %MO\ XZ9Y]: /0(9?.@CE".F]0VUUPRY'0C
ML:?7EUL66R\&>)M/FN+C5-7NHH+XM<OLE22.1Y5VDX4(P+*% QLQTS63<Z:6
M^&6M:]+J^J-=6CW\$*?;G"0K]J<#< ?F(QGYBW!] H ![/17GDOA/2;CQM=:
M=/-=RV=WI?GWL3WCXNF,K#<_/ &3PI Z#& !7%VE_#J'@;P[#J5R;BX_L&\N
M6;4)@T!PP57P3EI@<!>1@$G/&* /;WO;>.^ALFE N9HWD2/!R54@,?;EE_.H
M["XNY;2234(8+>199% BFWKL5B%8G P2 "1VK@/"\NESWG@?4;\V;ZA<>'V5
M;N3;OEDS;_*&[LI+#'4;FQU-5;>[TV+P_H<-U(G_  C\GB&]BN3(Y>(A9IS
M'8GE2XC.3D$XSP30!ZDLL;1>:LBF/&[>#QCUS0DL<N[RY%?:Q5MIS@CJ#[UX
MKXQ@L$TGQ5:Q20_V2NL:>+=5D"I%-E!,L9&,$+C(!XR>AS7;^&8M*L/B-XFL
M=,BM+9#9V4K06P5 7S-O;:O?!CR?=<]J .QFN;>VV>?/%%O8*GF.%W,>@&>I
MIL][:VLL,5Q<PQ23MMB620*9&]%!ZGD=*\\U^^T"/QGKVE^*XD2/4--BBL9'
M#?OHOF\R-#CA]Y!PO)^7^[56[GTE?^$MM?$D"PR7&FV_V:'4)2[R0^3@*I)W
M,PFW@E3G<5/4@D ].GN[:V#&XN(H@J&1C(X7"CJQSVY'-4KK7]-L]2L;":ZB
M6>^#-"#(HR .O)[YP,9S7E.C6NG?\)IIZ^+$MFO;;P="]RMSA<D%M^\,<;U3
MJ?J>!6KX7U&R2R^'=T9@UN-/N;1),%B),1 18&?GPC#'^R: /2H]2L)KIK6*
M]MGN%)5HEE4N".H(SGBL[1-6EELY'U74-(:5KN2&$V4V4*AMJJ2QYDY&0.Y
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
M.:ZGA6>**.4%GC()# =P0"?I0!CZ7X+N-.T>72I/$6H7%HMN]K:(P1?(B;
M) ^=E "@GH,X SFIK[P7:7GA33M"6]NXCIC0O97@*F6%XON-TVM@<$$<@^O-
M:L6O:3-JS:5%J%NU^N[, <;OEQN^I&1D=LUS?B+Q:(==\-66DZK;?Z9JC6MQ
M&4#>8BJV\*YXRK *0,G+ <=" ;@\.H-2U*__ +1OO-U"VCMI 60K&J;L%!MX
M/SN3U&3TJC!X(M+;P_IFBQZGJ(M=-FCF@),1?*,&0$F/D C_ !S5SQ3J!T[3
M('36+72Y)+J&)9;B/?YF6&8U7/+$9QC/3\0V_P#&?AS2YKJ&]U>WAEM'5)T)
M),99=PR .F.<]!WH S;GX=:3<>(Y-7%UJ,*7$HGNK"&X*VUU(,8,B8^;H,@\
M'\3G07PE9"]BGEN;R=(KZ34([>60&-)F!Y QG W,0,X!.?2MF>ZBM[.2Z=F,
M,:&0F-2Y*@9X"@D_A7%/XW6:/PMK1N_[/TO4#+Y\$\?,N82T80E<EB=N OWN
M@R>" =)X@\.VGB."TCNI;F%K2Y6YAEMI-CHX!7@XZ88C\:H7/@BPO+76[:XO
M;]TUF19+LB558[0% 4A1@;55<>@]S5U/%>C2:7;ZA%=/)!<3&WB5()&D>0$@
MIY>W=D%3D$<8).!5G2-:T_7K-KK3KCSHTD:*0%2K1R+]Y&5@"K#N"* ,2^^'
MNB:E-=RW+ZBQNS&\RI?2HCR(J!9"JD N/+7G'7GK6E;>&;"UUL:M$]W]I\E(
M7#7+E)-H*J[@GYG"DC<<]?7FDC\5Z3+?-:)-*SB:6W5A Y626-2TB*0/F90K
M=/0CJ,52T_X@>'=3FL([:YN"M^2EM*]I*L;R D&/>5P'^4G:><"@#0U'PWIV
MIZO9ZK.LRWEHC1QR13-'E6(.& .&&0& /< UG0^ -$@T_2[%#>BWTRX-S:K]
MK?*2'OG.3U/'3YCZFKL'BK3+B^AME:94GF>"WN&B(BFE7=N16]1M?KC.TXS3
M;+Q=IE_>000?:"ER'-K.83Y=QL^]L/?&#U SCC- #;'P5X>T[7KC6K;3D6^G
M=I&<LS*KM]YE4G"L>Y SR?4YM:UX<TKQ";(ZG;O,;*<7%N5F>/9(.C?(PR?K
M7+:AXAEM? 5E<Z4^J7GVZ]6W6YD"K,HDN=A^\1M/S$+P<8&0 .+6BFQT?Q!J
MYFU'7%^SV$=U+;:E<&6*UB;<3ARS%SE&R=S 8(![4 :L_@K0+F+4HI[)Y(]3
MG6>[5KF4B5UZ'[W ]A@<#CBK:>'-'CUYM;73X1J31"(SXY"CI@= >V0,XP,X
M%95GX^TBYF\N>.YLPUDU_&TX0AX% +-\C,1@$':P!P>E9<VK37?Q*\,_Z/J5
MG#<VEU(([F1?+EV@;2JJYPV&).0#@KWXH ZJQ\.Z-IM_/?66FVT%S,=SR1H!
MR>N.RYZG&,GDY-2G1=*-G+9G3+(VLS;I8?(78Y]67&">!UJOJNN+IU_9:=%
M;B_O4ED@A\Q4#+& 6Y/?YE 'OS@ D8.H_$:PTZ$"6!(;M+&*]GM+RZCMI$W@
MD1 .?FD 5B5XQCKR* .I_LK3O.2;[!:^;''Y2/Y*[E3&-H..%P2,=*;'H^F1
M+"L>G6B+#N\H+ H";OO;>.,]\=:Q!XOFN-9BTZPT*\N?,MK>Z\XRQ1JL,I8;
MR&;/R[3D ;L]!CDOM/%4]U:J6TY([W^TSIS6QN"<,O+-G9R-@+CCE<'C/ !O
M1V]J%1(H80L!P@51B,^@]*46EL(# +>$0DY,80;3^%<AINKPZ397+VVDK%=Z
MAK\MLL!NRPEF+?/(7(^4;$9MH!X4 =>+5[XMO=-TXM>Z-+%>OJ!L8(UWR)*-
MI?S5*(6*[ V!MR67''6@#I?LMN(EB$$7EJ<JFP8!YZ#\3^=/6*-'9UC16;[S
M!0"?K6#X-\23>)]'EN[BPDLY8;A[<[E94FV@$21[@&V,",9''(YQDX*_$+4E
M37[V;P]&NE:)<7,%Q<+?9=C$FY2J;.=Q('7Y=W?!H [[ R#@9'&:,#(.!D<9
MKA8O'6IQ7%\D^A74T$-H9XKE;2>V0R[@JP'ST7).1\X./85>&M:^/%1\/2#3
M5GETN6^AN%CD9$=9$0(R[@6'S9R",^@H ZVBN$T_QM?3V?A'4+J.TCL]9MI7
MNE5'W1,D+2[E.3D80C;C/?/&*FT'Q3KFK7VDS-IA?2M4@>X5TMGC-HFT-&'D
M+%9"V0. N#ZT =K17EDGC?6=2\!Z_JUMJ&F[[73R[+;V[I/97'.Z*16D/( .
M'XYYVX&&](MHKV'2UBEGAFO5C(\S8RH6[<$DXZ=R: %T[4[+5[%+W3KJ*YM9
M"0LL394D$@_D015JO.])\1:N_ACP;-IUII%F-8F,,L MW6.'*22;D"MCI&>/
MXB>HSD=/X7U._P!1M]0CU)H'N+._EM3)!&45U7!4[2S8X8#J>E &GJ.IV.D6
M;7FHW<-K;J0#)*X49)P!SW)[5:KS#59M1ET'XA2R7PN/*N?LD$;KL"_N82!D
M=!F0C\R3Z:UUXFUW3[V[TV1;.[N1J%M;0/#'Y9\N5"[$JSXW#:X7YL' SSF@
M#N:*PO#MQKTLFH1ZU9F*..5?L<S>6&EC*@G<J.P!#9&<\C''6J.H:UJ,]]XA
M@TV>*,Z-:HX0Q;S+,R&3#9Q\NW:/EP22>>,4 ;&K^(-+T&(R:C<^4!&\NU(V
MD?8N-S;4!;:,C)Q@9%5K_P 8:%IEI]KN;XBW"*[2Q0R2J@8 KN**=N001G'!
MS7*:9>/KGQ+T746EECCO/"[7)M65<('EARO*YP?SXZXXJ?P+83S/XOW:C+*C
M:O<6PCDBB:/Y8XT#%0H). %*Y"X7H.<@'<6-[!J-A;WUJY>WN(UEB8J5+*PR
M#@@$<'N*8=3M!JZZ49&^V/ ;E4\ML&,,%)W8VYRPXSGGI7(:9K&K:W8^';!+
M\6=Q?:#_ &C+<PHA<RXB "J5*A,R$G S]W!'.=6UU'5H;];?4+BS+KHZ7$S(
MI$2SAB&8'KL/\E]Z .E)P"?2L_1]:L]=M)+FR,NR*9X)%EB:-E=#A@0P!ZUP
MND:]K4?C/PY9RW5]/9:O:3S3/=QQJCNB@_N5"JZ+SGYP"05[YKH/ B@6.M,-
MOS:Y?GY?^N[#^E '545Y?J.JZY9:#J.OIKMVTFG:ZUL+:6&+RI83<)%L8*H)
M^5L@@@_GFKS7E\+SXC6KZA=+;V44<UJ3*P,#-;^8Q5NH&X9QD@8QZB@#LHM7
M@EUZYT<13+<00)<%F V,CD@$'.>JL.G:F?VW;CQ,N@F*87+6C7@DPOEE ZH1
MG.<Y8=JY6*RN-;U>(R:K=V4K^'[=Y)K=U5]Y=B&S@]"#D=#GG(J'PQ>7^I>)
MO#EYJ6?M-QX6,LQP5R[20DG'0'^5 ';:9?OJ5M),]C=696:2()<J%9@K%=X
M)^4XR/4<U=KRS3-;N1I'A:UU'4[I["^U>^MY]0DE*/*Z33>1&6!RNXJ,!3CY
M N<'![[08[>"TN+>VU&XODAN94,D\K2,AW9,>\\L%SMY)/&"<@T :M%>0W4M
M_IW@?6->M-1U-IXM3NK,SM<23"VM/MN'<(3R51?O#Y@,\@#B76KR/0=,U6\T
MKQ&MY9S26DE[;V)++:VY=$DD5MSLI9..".,L!D$@ ]9HKSK5Y]-M--D'A^_:
M6PN;ZQ&H>1.6AM;=G <HR_=+* &P<@-NXSFJ'BR!-*L?'5I8.]OIJ:+%.8XI
M2$BNF,HPO/RY58_E'&-IQSR >J5EZ1K(U+3Y[N>$6@ANI[=@\H8?NY&3=GIS
MMSCMTKB=5@TCP[XFT>SOV6+PY=++=37%Y/OBN+T! GF%S@ (I8 <9 .!MR,Z
MWCT/4_"EI9:1=Z/<"+5[Z:VLM0^>UN )7^1NO.V9&7//*D CF@#UNF)-%(\B
M)(C/&0LBJP)0X!P?0X(/XBN;T.=Y_AK;3:'8M92G3C]CM7??Y;[#L7)/S#.,
M'/(QTKDM'DL9+WP1/X>EC:[,<G]K,I E:+RSYAN.^?.Q][^,G'4T =?IWB2Z
MUO5A_94-K<:3%=RVES-YW[Q2B9$BCH5+_)CK@ANAKI:X;X93:)<Z;JTFC"V"
MC5;H$1;<JIE8KG'.".1['BNYH **** "BBB@ HHHH **** "BBB@ HHHH **
M** .4MY$;XL7Z!0'318"3@9.9I?Q[?Y[]77(:> WQ;UQA_#I%FIY]9)C77T
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
M989(00C!21N4J2#W! [5'XDB\0>(M$^U6NE"$65W;WEO87+@2W?E/N97P2J
MC[H.>0"<4 ;?_"9Z"MEJ%W+=RP1Z<JO=K<6LL4D2M]UC&RAL'!P0,'!J"3Q_
MX7B=%?5D!>4PH1%(0[B,284A<-\K*>.N0.IQ7-Z[:ZMXDTKQ%JD.AZA;2W&C
M-IMO97/EB65V+$M@,0 -PY)SP2!TROBNZO+#5OA]/'I,T]W'+*6LHW3S /LS
M;U!)VDJ,GJ,E>O.: .LM?&&A7NE/J-M>^9 D_P!F*^4XD$W&(_+(#;SD<8SS
M39O&6AV]K=7,]W)%':7"6]QYD$BM$[XVEE*Y53D?,0![UR=YHNMWYE\30Z5/
M!=)K$%]'I4DB"26&.(1'=AB@D(+$<\;5&<TFL:%K6LZ=XAU*WTFY@N-6:RCC
ML7N(XY0D+Y:1R&*JQ!8 !CP%SSG !TEWX^T*SC>25[H+$OF3_P"BN#!'YIB\
MQP0"J[E/O@$XP#4R^)G/B^ZT?^SYQ:V]G'<M>G:(\.6YW;ONX0^^0>PS7(?$
M'0?$VNS:G!:Z2MU9W6E[+?%RD7DS#<6$@QF5CE0F3M4C/!^:MU]'U>\U6ZAG
MLQ#8ZMH<=G<SI=*6LY$\[Y57;\Y/G<'@?(?8$ T;+QKI%YJ]II;?:+:YOHC-
M9"XCVBY0#)9#D]N<'!]JPO&5U'9^/_#:7>LW%AIUW:W@NE%XT$;>6JE#D$8(
M,C'.1G ]*?X/TOQ)97EM:ZEH>C6,&GQB)[ZW"L]Z=I4% ,%!P"=W/& ,'(N:
M_P"'[_5_'6B7;6=K/HUO9W<%UYLQR?-"#&S;S]WU]<XP,@%'P5KMS:>%M9U7
M6KRYET6VNI9+"]O0?.EM0 0QX!()SC(!/Y59C^)VC"+5FNH+NUDTVT-ZT+A"
M\L/0,N&(R6^7:Q!!ZXJC/X%U>X\*ZOX-DN[9]"F0C3[IY':YMQD.L;J5(=0W
M .X':!WZ4?$EOK]O\.M9'B,:#;/) +6,VRE4EE=T59'=BH0;L>PSDGC% '2R
M^)VOFUK2;KP_J<<UI8M/-&'C_>QN"%$;!^6(##T!4C/0FEI?BO3M,T7PUI>E
MVTLKWVFBXL8[JX"ET0)E-YSNEPV0HX)!Y4<U0\.OK+:QJUI>VUA<ZE?6;%-2
M@O ZE4^6-&"KE5^=B#C)PW![6[CP=JM[X3T[P_J$.D7UK;Z<+9_,9T9)T&U)
MHW"DC@=, \]?4 OP>)-3N/$LD2Z;*+--$CU 0EPLN]V;"%2.'^0C&['7FJ5G
M\1I;S1K76O\ A'[FWTNYGMHHY[B91Q,Q3>0H.%#8!Y_B'N!:C\+:Q:W*21:C
M;W3-HT6FW$UTA+R/'O(<=0-QD.<YZ#@UFW=I9>%OAE:^$=9N$NKJYM9+"T2"
M!O\ 29-IV!1SM;E>21R,Y'8 ZW3]6N+[7=7L39+':V#11I=";<979 [+MV_+
MM!7N<Y'2M:N8T[P]JFD^ HM'T_55BUA81OU"9#/NF)R[D-RV3D#/3CTQ72H&
M$:AV#. -S 8R?7% #J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#CM"&
M?BCXP8@\6NGJ"?\ =F/'YBNQKC] 8-\3?&(P<K#IX]C\DA_K784 (^-C;CA<
M<G.,?C0HPH'' [# H=@B,['"J,DTHS@9ZT %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 5EW_A[3=3U:PU.[CF>ZT]BUL5N)$5&/!.U6"DXR.0>
M#BM2B@ HHHH **** "BBB@ J*XMH+RVEMKF&.>"52DD4JAE=3U!!X(]JEHH
MJ6&EZ?I4,D.G6-M9Q22&5TMX5C#.< L0H&2<#GVJW110 4A )!(!QR/:EHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH X[PZ<_$OQKQP%L!U
M[^4W_P!;_/7L:X[PV!_PL;QL<<[[('C_ *8?_7KL: "@9P,]:1\[&QG..,8S
M^M S@9()[D"@!:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH X_PTA'Q!\;/Q@RV8Z^EN/\ &NPKD/#1_P"*^\;+NSBX
MM#CT_P!&2NOH ;)M\IMZAE R0<<_G3J9-_J'P2N5(R#C'OGM3Z "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHI,<@\\>] "T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 <IX<.?''C/VN;48Q_T[)_G\/I75UR/AE"/'/C=\<-=VH!SZ6L?^-==0 R4
ME8V(SG'&" ?PSQFG@Y /K37!,;!1DX.!G'Z]J=0 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!R'A9R?''CA-Q(%[;
M'D8ZVL?^%=?7(>%-S>,_&[MC)O[=>#V%K%C]*Z^@!KYV$JNX@9 SC)IU-?&P
MY;: ,[LXQ3J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** ./\ ";!O&'C;;&$4:A!T[G[-%G_'\:["N.\(?\C;XVZ_
M\A*+K_U[15V- "'.#@@'L2*6BB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@#CO!RE?$_C7@C_B:H<'_KWBKL:X[P
M6S-K_C0NI5O[8Q[8%O$!^E=C0 $ ]1FBBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#C/ LB2ZSXT:,* -<9>#G
MD0Q _J#^M=G7&> 3NU#QFVTC_BH)5Y&.D45=G0 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 C,J#+,%&0,DXY)P/U
MI:** .(^'15KGQE(!R?$=RIX(Z)&/6NWKAOAMC?XQ()Y\37>>,<XC']*[F@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH X;X:'*^+CO+?\5-?<D\CE>/;_#\J[FN#^%N3:>*7/._Q+?,#Z_,
MO-=Y0 $@=3BBFN< 9[D#KBG4 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 444BL&4,I!4C(([T +1110 4444 %%%% '#_  Q(-AXC*C /B&^P
M/3]Y7<5PGPJ._0M9DP!YFN7K8'_72N[H 0G:,^X%+2,VT9P3R!P*6@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#@
MOA*0WAG4W4Y5]9O&4X[>97>UPGPC_P"1,F.?O:E=GV'[YNE=W0 AQP2,X/'%
M+39,;1D9^8>GJ/6G4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 <'\(2#X"5@" ;Z[/0 ']\_3@5WE<+\(!_Q;VW8
M]6N[LDY)S^_>NZH :Y( QZ@'@FG5',&(7;MSNSACC-24 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <+\'N?A?I;[
M67?)<MM;/&;B3L>E=U7$?"!=OPLT7#*V1,V5&!S,Y]!S^'Y]:[>@!DB[MGW<
MA@1N_P ]:?4,YVA#QC<"23C'K^F:FYXQ^- !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%-<JJ,6.% R3[4 <3\'CGX4:
M"=Q;,<F223_RU?UKN*XOX2H8_A7X?4XYMRW'N['^M=I0 Q^J<9.[CG';_#-/
MIK+ED. <'/)Z<&G4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 5'<'%O*0 <(>#TZ5)4%[G[#<8)!\IL$=N* .6^%85?A?
MX>"]/L@/3'.3G]:["N3^&2R)\,O#HD^]]BC(^A&1^F*ZR@"&<2DQ^6?XN>#Z
M=>O3V[U-4<F2\8'][.?3@U)0 G.3R,>F**6B@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *K:@VS3;IO2%S^AJS5/5_^0+?=?\
MCWDZ$C^$^E &%\-3GX:>'.G_ !X1=!_LUU-<S\._^2;^&^O_ "#H.O\ N"NF
MH C<$NF&*\_@?;_/I4E,=4+(6;!S\HSC)_R/Y^]/H **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JAK9 T#421D?99<CU^4
MU?K.U\D>'-4(ZBTE_P#0#0!G> 4"?#OPT!T_LNV/3'6)3715@>!E*_#_ ,-J
M>HTJU'_D):WZ #TXHI#MRN[&<_+GUQV_#-+0 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !6;XB_P"19U;K_P ><W3K]PUI
M5D^*,_\ "):UCK]AG_\ 1;4 1>#1CP-X? (/_$MMN1T_U2UMUC>$/^1*T'_L
M'6__ *+6MF@ QG'M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !6/XM8KX,UQEZC3[@C_OVU;%87C4@> _$1;&W^S+G
M.1D?ZIJ )O"JA/!^B(,X6P@ S_US6M>LWPZK)X9TI& #+9P@@= =@K2H 0G!
M'!.?TI:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH *Y[QX0/AYXE)('_ !*KH<_]<FKH:YOX@MM^'/B0YQ_Q++@?G&10
M!JZ'_P @#3>G_'K%T_W15^J>D*$T6P4# %O&,9S_  CO5R@ [YS^%%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<Q\
M1FV_#;Q(<9_XETPZ9_@-=/7*?$Q]GPS\1G&?]!D'7'48H Z'35*:7:*>HA0'
M_OD5:J&U_P"/.#Y0O[M?E48 X[#M4U !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !7)_$X$_#/Q" "2;-@ .I-=97
M'_%/_DF&OY&1]FY&<9^84 =9 "MO&",$* 1^%2444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<?\4V1/AIK32$
M!?+3DXQ_K%]:["N.^*AQ\-=8X)RL0X..LJ"@#L:*** "BDXW#GG'3-+0 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7'?%
M0X^&^J\ \P\'./\ 7)Z5V-<?\4<_\*[U(*A<M);K@#/!GC% '84444 %%'.?
M:B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "N.^*9Q\/+\X8GS[7 7KG[3%BNQKCOBDN_X?7J9(WW%HN1[W,0]10!V-%%
M% !WQC\:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH *Y#XFKN\"72E=P-U9Y'_;U%77URGQ&./!SG<JC[=8[BP[?:XJ
M .KHHHH 3*ENHW#\_P#/2EHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHR!C)Z]** "BBFLZH,NP4=,DXH =159M1L5QNO
M;<9Z9E7Z>M-_M33_ /G^MO\ O\O^- %NBJAU73@<&_M0?3SE],^OI2-JVFIC
M=J%H,G S,O)_.@"Y16:_B+1(U5GUG3U5L@$W2 ''7O[TS_A)_#__ $'=,_\
M N/_ !H U:*Q(_&/AF6.21/$.ELD;E&87:8##J.ON*>WBSPZC!6U[3 3@@?:
MDYR<>OK0!L45B2>,?#D0G+:S9D0!2^R0-][IC'WOPSCO4;>-O#BB8G4X]L3;
M&8(Y!.<?*<8;\,T ;]%87_"8:&02+J4@#=E;64^G^SUY''U]#BROB+2F *W1
M.1NP(GSC&>1CCB@#4HK,?7[!$WXNV!QC993,6ST( 3D>XJJ/%VG%B/LNM<'&
M3HMY_P#&J -VBL2+Q38S.%6SU@ KNW/I-RH'7UCSGC^7J*=)XDM8_,_T+5FV
M?W=-G.[D#CY>>OZ&@#9HK$D\30HQ5=+UB3 !RMA(!SVY YJ)O%++C'A[7&R<
M#%J/ZM0!T%%8*>)97;#>'=:0<<M#'CK[.?K^%2'7KD2(H\.ZNRMCYP(<+D9Y
MS)GVZ=: -JN4^(I'_"(%/XGU"Q51ZG[7%5Q?$.HE23X0UM?D+ &2SR?;_7]:
MQ?%9UGQ%I5K8VWAG48O^)A:32O/-;*%C24.Q^68G("],=^* .YHHHH ****
M"BBB@ HHHH **** "B@\@C./>B@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBC .,CITH **** $) (!(&>![TR*XAF"
MF*:.0.N]2C [E]1[5)10!"MY;,KLMS"5C<QN0XPK#JI]#[5')J5C%(8Y+N!7
M#;2N\9!XX(_$?F/45:HH J_VA 0&43LIY#);NP(]00.10-0A) V7/_@-)_\
M$U:HH J'48!_RSNO_ 67_P")I?M\./N7/0'_ (]I._\ P&K5% %;[=#C.RXZ
M9_X]Y/7']VE^VQ9QLN/_  'D]<>E6** *XO(C_#/WZP/_A[T->Q*VTI/GVMW
M(_/%6** *WVV+(41W!).T#R''/U(P/KTI/MC,0$M+E_?:%^OWB.G_P"K.#5J
MB@"K]JFR!]@N?KNC_P#BZ<MS*V,V5PN3CEH^/?AJL44 0>?)A3]DFY&2,IQ]
M?FIOVF7Y?]!N.>OS1\?7YJLT4 0^?)NQ]EFQGKE/_BJ;]HER1]BGX&<Y3GV^
M]_G-6** *_VB7!/V.?Z93GG_ 'J#<3;-PLYLC^$LF3]/FQW_ $/MFQ10!7$M
MRQ4K;*J]_,DPPX] "/U[4H>Z[PP]?^>IZ?\ ?-3T4 5F>^&-MO;GCG,[#G_O
MBDCDORS^9;6RJ#\A6X8Y'O\ (,?K5JB@"!'NR?G@@ VGI,3SV'W>GO449U+>
MID2T*[#N"NP);(Q@XX&,_I5RB@#-N(M;D8&VO-/@7<V1):O*=N!M&1(O.=Q)
MQW P,9,<EMX@:Q")JNG)=<GS?[/<I]Y2/D\[/0.#\W\0(QC!UJ* ,WR-:\US
M_:&G^6<;%^POD?4^;S^0HFMM9D5!'J5G$=F'863$EN.1F3COP<]?:M*B@#$.
MG>(#*S#7X A ^7^SQD'V.^GPZ=K*L3-KV\%6 "VB+@GH>_3G]/QV** ,^?3[
MJ8J4UF]@P,$1)#@^YW1GFHO[)O?^ABU/_OW;?_&:U:* ,LZ5>G_F8-2'/:.V
M_P#C5-_LB]((/B/5.?\ IG;<?^0:UJ* ,DZ/>G&?$6J<'/"6P_\ :5 T>YSE
M]>U-^0<'R5_]!C'^3]*UJ* ,@:'*A!CUS548=_,C?/X,A% T>^!Y\2:H?K':
M_P#QG_.:UZ* ,D:1>@ ?\)%J9]_+MO\ XS2C2+O!SK^IEB?O;8.GICRL?UK5
MHH R#HDYDW?V]JH'.%#18&2/^F>>U*-#/?5=3/\ VW'^%:U% &5_8?\ U%-3
M_P# C_ZU(="!(/\ :FJ<<_\ 'R?\*UJ* ,@^';5G9C>:K@_PC49@!^3>]*/#
MMD/^6^IG_N*7/_QRM:B@#)/AVQ((,^I\^FJ7(_\ :E \.V0 'GZGQ_U%+G_X
MY6M10!D/X:TZ52LIOI4/59=0G<?D7(J,>$-!SDZ<A/JSL2?S-;=% &%_PAGA
MT! -*@PGW!S\O&..>.#BFOX(\+RC$N@:?+UYD@5B<]<D]>M;]% '/CP'X/
M_P"$4T/C_J'Q?_$T^/P3X3B),?AC14+*5)6PB&01@C[O0BMVB@#+C\-Z%#N\
MK1=.3<<MMM4&3[\4\:!HP)(TFP&>3_HR<_I6C10!G_V#H_\ T";'_P !T_PI
M?[$TG&/[+LL8QC[.G3.?3UJ_10!7CL;2(DQVL"$]=L8'K_\ %-^9]:G "@
M #@ 4M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% "8Y)
MR?I2T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
8 !1110 4444 %%%% !1110 4444 ?__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>ex3-1_007.jpg
<TEXT>
begin 644 ex3-1_007.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 2Z Z8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#WBZN!;1K(
M>FX _P"20!^-3#.!D 'N :I:KG[-&%."9% YQ5R,AHD(8L"H(8]3[T .HHHH
M **** "BBB@ HHHH ***9+&)4V,2%/4#N/0^U $%I-/<-+*VP6Y;$. =S ?Q
M$YQ@]L=@#GG M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 ,ED\J,OM+ $9P0,#/)Y(X'4_2GU
MEZ\6-C'"FX--/&@89.WG.< \].F"/4$9K4H **** "F2OLC+< ]!DX%/J&[?
M9;,=Q7D#(SQD@=O\^M $U%%% &?K&#:("2!Y@.<XQC)Y[]NV:O@!0   !P *
MH:LX6"(>8%8R9 +$9P">Q%:% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% &7KD(N([&/*B3[9&T>7*D,N6R,'G !)'< _4:E9VK1&5K "
M**7;=HY27D8&?F'RDY7AAC'(&2!DUHT %%%% !4%W@VS9Z97IG/4=,<YJ>J]
MYDP8 5OF'RL 0?S_ ,CKVH L44 Y /K10!G:ODPQ!#)OWY 1R. .2<=NG/8D
M'V.C65K2P.(%GW\L2I3M@<]0<?Y]ZU: "BBB@ HHHH **** "BDYR.1CTQ39
MHEG@DB<N%=2I*.48 C'# @@^X.10!E6>H:N_B.]T^\TKR[!(Q):WT<@99>>5
M8=5;GIR."<\@5L4Q8HT=W6-5>0@NP&"V!@9]>*?0 4444 %%%& ,X'7K0 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% &-K<GE7VCD-+DW@7;''NW95AZC& <Y&?E#'! .-FLO4I3%JNEL8M
MT?F.K.6 "$C:.#W)/7/J.<XK4H **** "J]X,PA<$Y8<*<'CGC@^E6*JWXW0
MHO9G Z9]>GO_ )P>E %JBD7&,KC!YXHH SM5#9@;.44DLF>#R,<#G\OQXS6E
M65J[ 36@SM8L<-NQSQQ^/^<#)K5H **** "BBB@!&W%&"$!L<$C(!^E*,X&>
MM%1SF98'-O'')*!\JR.44GW(!Q^1H DHHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@#*U*'SM8TD"3:R/))@1JQP%Y()&5ZA21R0Y'?(U:H71F_M2R"- 4PY*.IW
M'H,J<''!/IZ<YR+] !1110 5!=$B(8!.6 X..O _7'J/7CFIZKWF?+3:1N+X
M&>_!X].1D<T 6**** ,W5#BXM "N2Q&&7/'&3Z>G7ZYX.=*LO5L--;(SN$+9
M*A2P;D8!&0.21SU!QCK6I0 4444 %%%% #%D5W9%))7KP<?GTI],BBCA4K&H
M4$EC[D]2?>GT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9]R"^LV2\;1%(Q/
MFX[I@;,$'///!&..IK0K/E68Z[!\BF 0L<DOPV<9QC9GD <@X+=LUH4 %%%%
M !4%T,K&,L!OYVYYX/! ZCU%3U7NPVV(J&($@W;>N._:@"P. !G/O1110!G:
M@)3>V802[2Q!9&P!]1@]L\^Q'&2:T:S=1C4WEFQB9_GZA6.W!![?3OGH/K6E
M0 4444 %9VC:E#JMK)<PSQRC?C]WT4%0P&=Q#?*RG<IP<U)J=T]G:/-^\$>-
MA,4)E=69E56"CJ!DD^PJ6QB:&VVLD*Y=V AC*+@L3G![G.3[DT 6**** "BB
MB@!H7#LVYCNQP3P/I3J** "BBB@ HHHH **** "BBB@ HHHH **** "BBCG/
MM0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!GM\WB&/H=EHV>
M,E=SKW[9V_CM/I6A68=Q\3KE(PBV1VN&^8DN,@CT&!@^[5IT %%%% !5:\9E
M6+:RJQD"@L<#D$?YY_/H;-07 ),)!QB0'J0.AX.* )QQWS1110!FW[+]OLP9
M44JPPK'DY/;'T/I_AI5GWK?Z?;+@]020.?O#]*T* "BBB@"CJ<Z+ (6E6-97
M$,DGF%6CWY"D<'DM@#.!SU[&33HHX-.@CAF$L*H/*=<8*?P@8XP!@#V%5=5C
MF$,QABA&\*,B'S9)6PP"A20 0VPAF)&-V0H^:KMD@CL+=%$858U"B)BRX XP
M3U% $]%%% !1110 4444 %%%% !534M3LM(LFO+^X2"!2%W-W8G   Y)). !
MR:MUR'C6VG34?#NKBQFU"TL+Q_M-K#$97VR1M&) @^]M+#(P>"3VS0!T&E:U
MINN023Z7>PW<43^6[Q-N"O@':?<!AD=1GFKB2I(TBHP+1MM<#L< X_(C\Z\K
MU9I-3O(-0O?#&JV_A^Z>YEN+6&.59IIE6-8Y9DC&\;D#A5Z9"ECD\<]J&C:O
M-I3336NL?VO;6*1,P,^686EU*@9AA9&#"V!(S\Z*#UY /=!<1-,8E<,X.U@O
M.TX!P<=."#SZBEAE2>".:,DI(H9<J0<$9'!Y'XUX[H]CJ\7C WME%JZ^;-+)
M +H7"Q@2"_ W1R#$8_=V@^Z,!4X 8U>\/H_]OZ'/IPUV+6KC<^OB^\SRRBJ=
MVY7^3/F%0GE8P&]* /5ZCN+B"TMY+BYFCA@C4L\DC!54#J23P!7F?PV^T1WM
MG*\FJ$WMO?R3+>><0H2Z40##C"_(S'L3FNC^(ALV\/V\%_-)#;SWL*&98A(L
M3!MZ.ZD$%0R#(/!'!H W(-?T:YL)K^#5["6SA&9;B.Y1HXQC.68' X]:T%8,
MH92"I&01WKR+4HKB^^'GCB;:LMS>RXBNK1'A%ZJQ1Y=8R3G W*Q7AMAQ6O=Z
MMIT>AV"V7B^Y_LBYOVCOM6:X!:/,3,(UD*[8@6"C/&W.."> #T>HWN(([B.W
M>:-9I0S1QE@&<+C) ZG&1GZBO-/^$ANI[?2[;5?$T^EZ7=/>"+5]L<#W(CD4
M0J6=-JED+-D ;MG!YJEXGUF6UT_PSJ=KJD>LW=LM[<C53$D?DP$&)I_+& ZH
M)%&T??P#0!ZY15+2'632+1UU(:F&C!^VC9B?_:&P!<'VJ[0 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% $<L,<Z!)%R P8<XP0<@_F*DHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M=0P#J5.#Z@X(/L>:P(_%]H_BZY\/BUO3)"D.9EM92F]_,R&.S"J!&N'SAMQ
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
M1<13*ISY;H67*DX[]J ,2]^(D-MX<&K)8NS#4(=/>!UF1EE8IN&&B!^7<W4
M':,') K2_P"$WT@Z(=4W2I&UP]M!%+"ZRSNK%<)'@L<[21@=!SCG&0?A[+!X
M%GT*TU"%;DWHOHG\AD@219%D6-8]Y*1Y4# ;C)-6+SPWXCO&T_5CJ6EKKUC/
M*R,+-C T+@KY3?-NXSD,".XQR30!J/XT\/Q:59:A+J< AO(_,A$;>:S ?>("
M9)"GAB. >IJE+XXM!<Z;<PO ^AWD=Q(;\O@!8D+%@/3Y6!SCIQFL8>!-;T7[
M%>:!<Z9+J"PW"W0O49(F>699BT00'8 Z\#!X"CWJ/5OA_K-[I>EV,-]IY73;
M:62!C$8U^UE@T?R;6!B R"&+9P#@GF@#T#3]0M=5T^&_L9A-:SKNCD (##UY
MYJS7.K!XJ"Z-YESIP5&8:DMM$02I3:OE;N.'^8YQQV.,-T$:LD2*SEV  +D
M%CZ\<4 <=;>/]_BFWT.[T2[M//=$6YD==@9XWD0%3A@6\J08(ZK[BM:TUVYN
M/&%[HLECY4$%NL\5P6YE!(7ICCYMX_ 'O7%W7@;Q+Y>L:GYMDVM3ZM%>V[I?
M7*Q&.-@45XP-I8*H7&UACW&:WX+?Q:?%HU:6RTO[&^+0JD[F40!W;S,,H ;E
M<C)S^ R :VGZI+J>NZQI-]80QK8/!)"=XD\Q&R5<C'RD-&2/3 K92&*.221(
MT5Y2&D95 +D  $GOP /PKE-$L_%D?BB\O]2M='CL[K$<GDW$C2A8]X0A2FWY
MMRD_-P,]^*Z>]^T_8+C[%Y?VORF\GS/N[\';GVSB@#$NO$.BWL5X=,GL=6O[
M2UDN$AMIHI'!3! SD[26"XSQD5+9>*]'U7P_/JEI=V]S%#;^=<0Q3QLT>4W;
M'^;"MU'S$"N-T3PGXEL;:ZE>PM8I!ICV$%K)JCSIEN2RLR9C3*J GS=>HV\K
M%X>\3Q1W"V6EV5H\/AZ'386\Y6+R*$9EY3;CYY%!.5!7)')  .\M]7T5K"XU
M"VU#3S9H=T]S',GEJ0 ,LP.!@ #GL!3DUW2)([J1-4LF2T -RPN%Q"",@OS\
MH(Y&>HKA-(T'Q-9:3X@A_LE!)>01K9I<7Z.5*#9M=D0  #E0 1@;21Q5*+P/
MJI\#""/0[:QU"VDMR+9)(9'O5B.XF21E*[B78X?>H9%.!DT >D?VOH]QI?\
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
M"Z!VW[22#YB#A,\D\ 9K2^'EU>WOA".?4)YYK@W=TA,[!F55GD55)'7  _\
MU8H JIX%F@M;)[:_LX;ZUGN)?DT_%JRS##IY(?.,8QESS[<5;E\-:N8=.EAU
MRW34+))4$[:>#&WF8W?NU=<8(&,'IUW<DQZ_XIU73_$:Z+I>D0WLS6!O@\EU
MY0"(^UP?E//*!<=2QS@#-4IO'&K3OICZ/X?6^M]4T[[;:,UR8V4@Q[A(-APH
M$J\C//H,L #L;&W:TT^VMGD$C0Q+&7"! Q  SM'"_0<"LE]#OT\52ZO9ZE#%
M!<Q017-O):[W81&0@(^\!0?,.<JW3C%4+;5-4N?'MA%<0R6UC-IEQ)%$),YD
M5X XD3;P5+$!@2"&..O-;3_&FJW.LR:5/HD NTU=[)HX[SE+=8EE^T$%.1AT
M&.,E@.* +.E>"Y=/O-+$VJ_:-/TF262PMS;[73>K* \FX[]JNP&%7MG)&:W]
M:LI]2T._L;6[>SGN+=XH[A/O1,RD!A[C/:LOPW<7]]'KD=Z9;:=+]XUVS"81
M Q1L-A* 8!8G!!YSVXK(TOQ/<Z5X1U[4]7NY+_\ LW4;BVB>98X6D"R"-%8J
M%49; W8'7- %1? 6K6VEZC;6][8*]XUE_P L99%412%G!\R0L<@@Y+$GYN,G
M-1^+;2^TGPUKKRVUQ?7E_?"]T\:9;.SP3($\O<P]XU&<#.2.]:5GX]EU#2@]
MOIL<FIO?+8Q06]P)87<Q^:3YI"\! Q;C(*G@\9CF^(;VVF0SW&EQP75Q>7%M
M%#<7L<2 0-LE9I#D8#@J.,G@X R0 =5H>G_V7HUO:F0RR %Y9""/,D<EW;!Z
M99F./>L?7?#^I:AJ]U/875K!%>Z>+&Y:>#S"%#.<I@C! D;@Y!XSTYS=4^)$
M.F>'M'U=;'SX=2B>7?).MND04 [2[94L<X'.&()!Q79VER+JTMYBOEM-$LGE
MD@D9 ./?&: ,0^']0M=<6]TS4888'M+>TFCGMS*Y2%I&!5MP )\U@<@],U3L
M?"FHP7^G7%S?6DBP7=W=3F*%HWD,V\* =V/E$AYQGC@CG/744 <)H/@*\\.7
M!N+"\TWSX;$65M(;-QE=RG=(!+@G"C(3;D\\=!T'A;1;W0=$M]-O;^WO3;1I
M##+%:F$^6JA?FR[;F)!).1R>E;=% !1110 4444 %%%% !1110 4444 4-/B
M,=UJ+[QMDN-WE\9C(11@X]<!_7YN<5?JCIR,K7I\P2(URQ1MX)Q@9! 5=N&#
M#'S< '/.!>H **** "H9<>?"2>F<#)^G3_/>IJC?_71GZC/^?\^WH 24444
M49I%&K0(Q3E<J#U) 8<<>_Y9J]5*4 ZI#R,[?[X![]NM7: "BBB@#*:XM#?6
M]O;7EK;,9W$D. LDS89B%!ZY*,20#D*>>#6K5*X<2ZA;6ZR19C/FR(965\88
M+A1U&0>O'R],\B[0 4444 %%%% !1110 4444 %<9!,W_"SE:;4;26WBT^>*
M")')>$F6W#!V+<LS <8&, 9.:[.LIO#.@OJ']H/HFFM>^:)OM+6J&02#&&W8
MSNX'/M0!R&F>(-=76A/>ZQ:S:7_;-SIGDBT"-M1)'WE]W52F#QC:I)YSB?2]
M4U36[NV?4K_35T?58[M)-+E39/&J$H%#!OF. =^>ASCCIU<?A[186C:+2;*(
MQ3FY3RX%7;*007&!]X@G)ZFH1X3\.B:[E.AZ<SW@(N"ULA\T$[CNR.<GD^I
M]* .8\/WL]AX;\%65C/'%%<2FSF0J&*C[-+*GT/R+QW#?C3+/Q+KUUH.B62W
M]@NKZE=7<'V^6+]WLAE==R1@X+LJ@A<^IYQ74'PAX=.DR:4=%LO[/DD,K6WE
M#RRY&-V.QQT(Z=J=)X4\/2Z7_9C:)IXL1+YXMUMU5!)_?  X;WZT <':1ZD^
MDZB\U[8SY\5VZ7K)"RK<*'MHP5^?Y'RJD\D9R!QBMSQ%K?B2VU35UTV:PCL-
M-M8+F0RP,TK[RX9%(; (";@2#R0,$9K53P'X76V6WDT/3YHT=I$#VL8$98*"
M5"J #B-!D#/RCFI;OP9X?O9IGN-,MG6>%(9H_*7$BH5*9.,_+M &#C], '+^
M*O%OB/2[OQ#<Z9+I0L=!@26:&[1M\[.H(4$,, #H?XFROT[^Q^T?8+;[84-U
MY2^<47:I? W8'89S7(^*?AW9>+-4CENF@AM%MEMW1+:-I'4,3@,R_N\#@$<\
MG&W'/:@8 'I0!P6AS^*KKQGXAL[B[TV?3+>_2.5)(I-RPM;JZK&-V,G<F[/&
M=QQSBJGA+7+_ $JYL=)FMHFT>[U+4;2RF\\M(@AEE8;@0 $"HR@9)^4'H<#J
MK[P;H>H:N=6EM76_+Q2&:.9URT1!0E<[21C&2,XXIEIX(\/V7]G&*R?=ILLD
MUHSW$C&-Y#ESRW.??- &5X.\;7WB74C'<Z8]M;7%I]KM6-O,FU0R@J[R(JNQ
M$B,"F1UY/!/5:H+W^SY6T[:;M,-&CMM60@YVL<' /3(JEI7A72-%OFN[&&9)
M3&8E$ES)(L2%MQ5%9B$4D#A<#@<5H:A80:G8RV=R',4F,['*,""""&!!4@@$
M$'((XH \X\.>)M;_ ++B\2ZA%<W2ZFXBLK5;Q!%(\LC!%1-@*[0J@LS'@L>3
MQ6MJ^NZAJO@/6[Z":ZT'5='25YTB"R[76'S N73#*RNC= 1D="*TK?P%I-MH
M]QI2W&I-:2&-HD:\<FV:,[E:$YS&<\Y'I2W'@?3[C3WT\W=^EK/YQNU2X8-=
M-(%!,C=_E7:!V!XQ@4 5/&U[JMIX-OM1TK5FM[^P2-O+2.-\R8^9) 0>&#J<
M *1P0<&M;6/$?]G7T6G6>G76IZA)&TQM[8HNR,=69G(4<D #.22.W-4M0\"V
M.IZ;'876I:K)"K%GS< F4EPV7)7YB-J@>@'US'<^"/M,*@:Q?0W,8,27J,&F
MDA<JTB2;@58D@X(4;?EQTY ')\0-'DMFN56?R#;17$#LH7SS()"L:@G(;]R^
M<X''6J[>(+N[U[PJ\,-Y:6NIJ'F1VC8#,$\B1LN[<I^4G(7!V@9&,5%J/PTT
MW4_LOG/)''!91V8@CD;:H5]WF G)WC+ $YX=LYS5W5_!DFIZO%?1:U>62PR)
M)!#:I$@B;:Z.P8H22RN1@\#)]L #IO&\%KKT^E3Z5?CR+N"UDND"&%3.0(CG
M<&.2P! !([\8)2_\>6-A>M#_ &?J-Q"+Q-/%Q#$OEM<LP B&Y@>_+8V\$9SQ
M4-[X%:YEU>Y76KH7=[<PW43.B%8GAPT0( !8!AV(RN ><L<>?PM?W7C,6]G;
M746CP:LFJW-Q/<YBDFQO*QQ%,YR4^8-L&&Z,"* .TAUN&;Q-=Z&$;SK:VCN6
M< XP[, #Q@'Y>,$YYZ8K4K+@TB2#Q)>:L=2NY([B".);-W_=1%2<LH]3D?KZ
M\:E !1110 4444 %%%% !1110 A 8$$ @\$&EHHH **** "BBB@ HHHH *1E
M5U*L 5(P01P12T4 -$:+&(PBA -H4#C'IBDEABG0)-$DB@A@'4$9'(/-/HH
MBGM;>Z"BX@BE"G*^8@;!]LU$VFV#VPMGLK9H!&(A$8E*[!T7&,8'I5JB@!%5
M44*H 4#  ' %9-AX7T/3-0DU"UTRW6_DSONW7?,V1@YD;+'/UK7HH P;7P?H
MNG74%QIMG%8F&1I42WB0*K-M#E05.S<JA3MQD$]\$1V?@/PMI\-S#::):PQW
M4,EO,J @-&YRZ]>,X'3^ZOH,=%10!S,'P]\)VUK=VT6AVH@NPJSQG)#A7WJO
M)Z!@" ../2M31_#^D^'XYH])L8K2.9MSI%D#/L.P]AQ6E10!2O\ 2+'4Y[*>
M\@\V2RF\^W.]ALDP1NP#@\$]<]:R6\">'&M(+7[%*(8&F:-5NYEP)3F520^2
MC'DH?E/I71T4 8=QX0T.YTFQTQ[%/LMA*LUHNXDPR+G:PSG.,G@Y'J#2ZEX1
MT35[_P"VW]H\TQ 5OW\BI(H((5T#!74$9VL",Y/<UMT4 %8L7A+08==_MM--
MA_M'+L)B2=K-C<R@G"DXY( /7U-;5% '&P> +*T\4RWUI;V$.F7%G-;7%LL+
M^9+YI4L-Q? 3Y,A0  68]3FK47P[\*K9BUFT:UN(_.6<B6,'<ZH$#$="=HY]
M223R37444 <W<?#_ ,)W6GK82:%:"U65YQ%&I0>8XPS?*1R1@>P QT%:NDZ/
M8Z'9&TT^)XX3(TA#RO(2S').7)/7WJ_10!@7G@CPSJ&MMK-YHMK/J+;"T\BY
M)*XVDCH2-H[=JAO_ (?^&-4O)KN\TM))YNKB1UQP0"-I&#\S'/7YCZUTM% '
M):MX*74/%6FZU$]K&;",;%>$M(\BAPFY]V=HWYQC)]1WN6O@;PY9-IYM]/*'
M3IY+BU_TB0^7))]]N6YSZ'(KH:* ,*3P=HDGB :X;:07OFK,=MQ((VD52BN8
MPVPL%) )&:=H7A+1?#;N^EVTD6Z-8E#W$D@CC!)"H'8A1DDX&,D\UMT4 4]4
MTNSUK3I+"_C:2WD*L561HR"K!E(92""&4$$'M6(OP^\.(+G;:W.^YGAN)Y'O
MIW>22%MT;%F<G(]?\!73T4 <K>^ ]*F'FP12?:5O)+T/)=S@[Y 0ZJRN-@8'
M:< C'\)K8T+0-,\-:4FF:1;&VLXV9DB\QGVECDX+$GJ:TJ* .-U?P==ZSXWC
MU*[G@?2!9-;-"KRQ3X;EE#1LH*$@9#9[^Q&G-X2L)=5M[Y9;N$06XMXXH+N:
M)8U!0@*J.%4'8 PQSA>1CG?HH PY?">G3:T-6DFU$W:D[2NH3*H!(;:%5@-N
M57Y>AQR#5G^P-,&N3ZRML%U">W^S23(Q4E,Y['@\+\W7Y5YX%:=% '.V_@ZR
MLHKB.TOM5C^TD^>S:A,[-G'();(;"J-PYP*2V\$Z7;:5?Z<LVH207N3(9;V1
MV5RQ;>I)^5]QSNZY ]!71T4 <KJGA25]"^SVEU=WFH1W*7,5Q>Z@\;HX&TE7
M56$?R%A@)M.3D<DTW3/!A@T#3[2[O[B._M+B:X%U9RD,#+(SNFY\EE.[!W9)
MP#UYKK** .<N_!EE=K$IU#58]MJUK(4NSNF1CN.]CDDYSSD=35I-" \36^IE
MD%O9V)M+6%<_NRS N?3!"1 ?0ULT4 %%%% !1110 4444 %%%% !1110 444
M4 %%%% %/3/*-M(T(PAN)OERIPWF,&^[ZMD\\@DYYJY5>T)*2 [N)7QN5E_B
M/][K]1QZ58H **** "HI#BXA *@G=U/)&.WXX_*I:8P/FH00!R",]?\ .* '
MT444 4I3C5(L\#9Z\GD\8[^I^E7:IO\ \A9,9'[OG@G/7VX_,9XJY0 4444
M4Y5EDU2VV2O''&C-(!'D29X"[B.,'G (/ ZC-7*S89$DUKS8IXW2>V# #^-0
M0593C##YVS@\97CG-:5 !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%8EEXILK_P 37.A0V]XMQ;1-*\LL!CC(#!?E+8+<D\@$?*>>F=N@ HJ&
M\N19V-Q=,I80QM(5'4X&<?I65I?BO2M:TRYOM.EEN$MDWRQ)"QD!V[MH7'S'
M'0#.>U &W16%#XMTRX\)KXE@6ZET\C<1%;L\B@/L;* $_*0<^@!]*V+6YAO;
M2&ZMI!)!/&LD;CHRL,@_D: ):*AGNK>U5FN)XHE6-I6,CA0$7&YCGL,C)[9J
MC/XBTFVO5M);Z!92C2,6D"JBJVPDL3CA\)@<Y(XH U**BBN8)I)8XIHY'B(6
M148$H2 P!';@@_0BI: "BBC(SC//I0 4444 %%5Q?V9O/L8NX/M6-WD^8-^/
M7;UJQ0 4444 %%(-VXY(QV&.E+0 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !113(6D:&-I4$<A4%D
M#;@IQR,]_K0 ^BBB@ HHHH 0')/7CVI:** "BHX'E>+,\2Q/N8;5?<, D YP
M.HP?;-24 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 ,B7:F-N#DD\8[GGJ>O6GU%;LSP*S&,E
MLD&(Y4@G@C\,5+0 4444 %1OGSHSVY'^?\__ %I*C;_71\'OSC],_P">E $E
M%%% %%\'5U_W%YSG)P_&.W!.3[BKU9[@G7(_E^ZA(;/;G/;Z?Y-:% !37#-&
MP1MK$$!L9P?6G4V1/,B=-S)N!&Y3@CW'O0!5M[R&YN56*6<E4;*M"RJ?F R2
M5ZY!Q@\Y/!QQ<J,(OGO(&); 0C/ QD_GS4E !1110 4444 %%%% !1110 44
M44 %%%% !1110 4URRHQ5=S 9"YQD^E.IDOF"%_)"&7:=@<D*6[9QVH X>&]
MU"W\>MJ5_HFHK ]JNGK<*D7EAO.=L@"0L5(*8(&3CH.@Z33M6OK[7-2LYM(F
MM;*V2)K>\D;BY+@E@%Q\NTC!Y/7M5'0M;U;4?$6K:;?VEI:+8%&412&5I$DW
M["3P%.$R1@]>V*>OCOPRT5_*-6B\NP!:X<HX"J&V$@X^<!OE)7(!XH M>)]2
MO-,T"[FTRTDO-1,;"V@C*[F?'!PQY ZG&3@=#7(^%K;4_#.J00RV%_=6TNA6
MZF5+01LLD6\A)/WC RD,V3G&<#/2NLN?%6DVUU]E,Y><V8OE11RT&2-_.  ,
M<DXQD5+HOB31?$23-I&I6]YY) E6-OFCR2!N'49VG&>N,B@#B-#U&YM/A9/9
MOH6MBZ<31+']B<LSS/(P(')VC<,L1@9Z=JZOP1<QR^$--MEBN89;&WCM)HKF
M)HY$=$4'(8 \C!![@@]ZZ&LG7?$NE>'%M&U2\AM_M4RPQ>9*J9)/)^8C@9R3
MVH P_B")9K73;8?;HH#<&:6XMK2:Y50JGY9$AP^UMQY!&" >U<F=.>[&C66L
M+K5LUEX9>:1[;SA*TA=#AG4;BP\O<$)SSSFN[NO&.G6U]8%;FWETR\MYI4OH
MYHS#N1D&/,+XY+$?7 S6W->P6XMOM#^4;B011AQU<@D*>P/!_'CJ10!X_P"-
MM4UJYM].N[0:FEY:Z+'=PO$URBR7$@(X2.,@LH!R)"!AL$8)(W_%+Q:CXML8
M(]5UFSM;FRQ=O;B>-5)DB\DHVQA&Y+MR,$[0K$9KT::58())7#E44L0B%V(
MSPH!)/L!DU2L-8M]0OM1LXTECFL)_(D$@ W'8CY7GD8D3\Z /+-2UKQ-'\09
M(C>-%+!J$,<%J;J7][:Y52WV=8BL@96D8OG@J<;2F*LW6H7D_P 6 ;?45EA3
M48X'LXIB)HE$6"7BV%2F=S;]P;#XZ#%>L)(DBEHW5@"5RISR#@C\""*=0 V1
MF6)V1-[A253.-Q],UY=X3\07D^K:9+_;IO;R[$AUO36C"KIP6,L20 "A63:@
MW?>![[<CU)F5%+,0% R23P!65+J^GR:K;:6LCBXU&T>>">%?E>-< [7'&1Y@
M(^N>] 'GGPZL]#U77=0U >(!J.JI<7# *\+-M+1J90RH&Z*$!X&UC@#<:[KQ
M?J-]H_AZ]U.QV[K>W<G<"P0DK\Y4=0HR3R.,UOC@ 9S[U#=R+%9SR/"\ZK&Q
M,4:;F<8^Z!W)Z8H \S_X2>]L;;5U@\96>H0!;5HKWRD<6@GF*O*Y7Y=J@@JI
M/J"-HS4.I>+M<MI;RRL_$$%Q&+A([34?)B83;K>21U 'RL4*QG(_YZ '-=5X
M8OO"OB"VO+'1[*$V<2E+FW\L"(^9U#I]UB50$$@_*<<9(K6ET#P_:VD>_3+"
M"UM1(Z((52.(L/G8*!@$C(SUY/J<@'FD?C7Q%-/)"=>MEE\G[2J1PQ?,KV0N
M JJ<G"N"%.6RK')8XVVK'Q7K5SJ-M9W.MVMK*;V6U;49(P(VC\F&=5\O(7>2
MY56)^Z'ZD@UTIE\%BQGU@VL<-KHS212W"(R&U*;5:(JOS ;0HV ;2N!C!Q6W
M?:)X<AT^ZEOM)TS[(N+B?S+5"OR+@.PQR548!["@#@8O$.N:S'I%B-7M(&O=
M0O(7N@,K)' =R3Q ." 2@^4EE.XYXXKN_!VKSZ]X3T_4KIH6GF1@[P?<<JQ7
M<OL<9_&K%QHNA*D$ESIFG!+2,Q0M) F(48;2JDCY00<8'7-36:Z9I9@T:R6V
MMBD320VD0"XC# $A1V!8?B1ZT <9XV\9ZMHVH7-MI<</^A6CW,Q>/S&S@&/<
MI9#Y9Q("R;F!0\4Q[_5IOB";B/6+*RM!H5O<G[1#(\.UI&#9!D0 Y (? ."
M0<5TFNZ!X5U?4(7UK3+"\O@BK&)H1)+LW@=,$[ SC)Z#=SBK.I^%M"UFZBN=
M3TJUNYH6+QO,FXJ3MZ9_W5_*@#F-4\9ZO#<ZU<V8TU;#2;J.U:"X#>=<DA"^
MUMP$;?. BD$O@^O"-XBUN37)KVQ.E0Z/'JXTNXAG5_M$A!56D4[@-V>%7'*G
M=SP*ZFX\+Z'=Z[%K=QI=M+J40 2X=,LN.A],C/!ZBHI?!_A^?75UJ72H'U%7
M$HF.?O@ !]N<;@ /FQGB@#C_  MJNH6OC+4_#]FB/ =7NKFYFNW;B(JI"PY/
MS-N)W 9"@C."<5Z)>/)%8W$D+PQRK&S(\Y_=J0."V/X?7VK(3P9X>CN+>=--
M42V]Y)?1/YCY6>0Y=^O?TZ>U:NH0VEUI\]K?>6;6Y0P2+(0 P?Y=O/KG&.^:
M /-V\;:OK>B>);6\M/[':WTFXO(IX9G6=%&0AP5&>A.^,LIR,'-;-AXNU>ST
MJ\;7--MH+JVL([R)1><2JY951V*@"3*'( (Y&,]!H0_#[P_!975H(KQXKFT6
MR;SKV:0K .0BEF.U<]AQVQCBGW/@71[KS1*]\1)!;P#-Y(2@@;=&RDG(8-SG
M/)R3U.0#-TWQ1=>*?"6KRJ)M)U'3VVR-;D2 ,JK*-OF*,@J0"&4=2/0U)KE]
MJJ?"<ZO:ZG-::C;Z8MZ9EB1C(ZQ;BK!@1@GK@"K</@/3;>UOK>"^U:-+Z83W
M!%ZY,C[-C9)S]X<GUP!T  BO?!RR^%K70WU6^-LI\JX.YW,T3@H4Y)( W#&<
M@8R?4 '6 Y )!&>Q[5A>)O%$'AF*T>:VDG:YE,:A9$C P,G+.RJ#@< D9/XD
M:UC:?8K40?:)[C#,WF3ON?EB<9]!G ]@*RM;\,KK&HV]_%JE]I]S#;RVN^U$
M1WQ2%"P(D1O[BX(QB@#G9_&4UGK,6H6UA<7.DWFBC59K:**-9X<;?WCDL-QV
M87:"QRHQTK2\1>.[#0M2T^Q=F5KKRI/.VQLHC=]@^4R*^2>ZJV.I'6BX\ VC
MK(MIJ5]9HVDII$:Q>6PB@4YXW*>2,@DYX/&#@B+4/AY;WT]PZZO?0)<K;?:$
M1(?WKP8V,24R.%P57"\G@9.0"YJ?BQK/7VTB#2]0N+B%([AQ! L@D@8LI93Y
MB[<, .>3SA2,D1VOCS39-;BT>=)$NGN&M/-0@Q&=1ED&2'XZ;MFW.1DXJU_P
MCEXOBB768_$-\B2K&DEIY,)0HC,P3.S<!EVYSN^8\],4K;P%96GB8ZO#,@4W
M3WGE-:0LXE?=NQ*5WA27+8SD$GG'% '53316T$D\\B10QJ7>1V"JJ@9))/0
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
MBV2R7=C;6444U\IR$=RY;9& $(D/RCT]^-W^S?$2V6NWEKH-C#=ZLRP_8FO
M@CC6(IYK.J,"Y) V@?= YH ZD^(-+AT:UU:[O8;*SN8T>.2[D6(?,NX Y.,X
M[>QK11TEC62-E=& 964Y!!Z$&N!N_#WB";1O#<BVD O=,C>VDMEO-HV%0H<2
M;/O80 C'21AFNL\.::^C^';#3Y$B1[>$(R0NS(I]%+8)4=!D#CL* -2BBB@
MHHHH **** "BBB@ HHHH K6#F2S4EBV&902VXX#$#GOTJS4< 985#.7(XW,N
M"1VS[_YXJ2@ HHHH *B?'VF+C)VM^'3]?_KU+4+;S=Q@+E I)./NGU]_2@":
MBBB@#.8$:XI. "F!G/S<'IVX_K6C6:%SKQ<<8C"MM_B&/XOIVQQSSDD8TJ "
M@\@C./>BFR -&P+%0006!P1[YH HV,3B^NYO-D>-ECB_>(R,73<&;!PISE?F
M4<XQD@ #0JO9VX@A4"4S$HH:9P-\I QN8C )( Z "K% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4V3?Y3^5M\S!V[NF>V?:G52UB^?2]&O+^.W-PU
MM"TOE!PF[:,D9/ H Y?P_I'C*R\2SZCJLV@RP7JHMW]F$RO\BL$*!L@=1D'.
M>H(Z5A:-X"UT7MTFLBWDMKC2[BPD87<L[.\A1C)ESA=Q!R%0 %1U&,='HOC=
M[ZXTB*_TJ>SBU>!I;&X=EQ+M3>P9 Q,>5^89)XZX/%4(/B;%>:3K5W::5))-
MI5NEU+;K<Q2$QEW#C*,0K*(V)4^WK0!2M/!/B:STC5HS>VEW?7=C'%&US)NC
M21\&Y7'E_P"K=MV!@X&,8S\LFFZ!KWA#3M?U"SM[<23*OV>RMY9KV1@B%8P)
M)-I!)(Z@JH' Y..CTGQ)+JVO2:=#$HC@MX[N:<!65DE#&-!AR5;C.2.0I. &
M4BYXCU^+P_8PR-#-<7-W.+6T@A3<TLS D#D@ 84DDD# - %S2[1['3+>"8QM
M<! 9Y(T""24\N^  ,LQ)/'4UE>+M)N-4LK)[2SM[N>TO(Y_)G;:'0'#+G!QP
M<_A7-_\ "::M)H-_=/:W,4B:RMF)(H$/V6,-$&$H9ADY9TW+N]1Q@UTNH^)Q
MI/B"WTJXL+N8WB22VTT"Q^7\B%F1BS@A_E8C@ @]?E8@ Y_6/#FHZP-/#>&]
M,BM;>QO56U^T*PCEE4!!CR]N>"#C@;CR<<X&K^ =<O9H)+BQ%YNT6WL]L<T.
M(9D5PP)E4D)DJ<ISD'CO74Q^.1K(\/W&CPSI:WUZ(YGGC7(0QEE! ;*EL[E/
MHASU&3QCX[;0X-0CTZVEFNK$)YLDEH[VX=\%(V=2-K,".>0-RYP#0!UXCG6P
M$4<BK<"+:LDH,@#8X+<J6YZ],^U>5OIDNN>+]5N+73=/EGN;^&:VU$3HTD4<
M45L1(F&R%(*M\N[=YB!MN*[2;Q[H<.IFR+7;!)X[:6X6V?RHIG *QNV.&.X<
M=B<'!XI(?'&@_P#"0?V+&MU%=_:6LV+6;I&LJH6"ER O*+E>>1@CB@#EK3PE
MJ$.N*7T63^TQJ_VHZ\LT:HUJ)O,V8#;_ )D)C,>T+GGD<FEIVF^(=)\;1>(M
M9L/LUN;J8W\T(A2!%9"B,I#M(R<*QW8PSDX'-=3'\1;"_P!=TG3=-1I&N[EX
M)3+$ZK\J.6,3XV2;64 [21@Y&>M:>G^-M%U37VT:SDG>Z'FX9H'6-Q&VURCD
M;7 ;Y?E)Y^E ''6GA:\G36UBT"]T_4KC[9+IMW<W"-!;>8@78$61MNYF<GY.
M>IY P[PK:K#XUTE(M U#3VBTZ?[4;J52SRL8P)"-Y+#Y'&_!.64'C!KTJ\NX
M[&SFNYA(8H4+OY:%V"CJ0H!)X[ $^E8&E^,K&Y\*S>([VX@@TY;J6))@& $:
MSF)&8, 5)P"?3- %_P 40ZG<>&;^'1W9+YX\1E7V-C(W!6_A8KD ]C@UPUM:
MKIMAK831=2L])N+13%I\\O[QY=S.TB#=\F%="Q+#Y@<\@FN]T3Q!I?B.T>ZT
MF[%Q"DAC8[&0AA[, >X(/0]JGU/5+31[)KR_E\FV0_/*1\J#U)[#M]2!U- '
M.?#?3X],\)6UJ;"]LKR*.*.[CN68AIEB7<8\L5"9SPN "", @U)XWCFD32C)
M:ZC=:4MR3?1:>7,C*48)E4(9DWD$@>@)& <6Y/&6C_V7/J$5Y ;>/*B6658X
MS(,?NV8_<?+8V, W!XJW<>)M#M-(AU:YU6TAL)\>5<22A5<GL,]^#QVP?0T
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
MXNHGC>]LS>K$\\,96/.,9D=0S'L%)S@]L$ZL7A"&/4+:^;5]6EN8+"2Q#R7
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
M )E+EMJXD(V@': , XQ535O NM7<NHV-IK26^F:J ]RJ6:D1RA%4D ORC"-
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
MU!Y(X'T !Z5OT4 9T6B6</B"XUM!+]LN($MWS*Q3:I)&%Z \]?\ Z^=&BB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBHW,HDC"(C(2?,+.05&.,#!SSCN/Z4 24444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5;4$BDT^=
M+B1(X67#O(Q4!>_(((^N1CK5FJ]_,UO833)OW(I8!%#$^P!('YD#U(% $R.L
MD:NARK $'U%.ID*A8(U6/RU"@!./E&.G%/H **** "JP9SJ17<=@C!VAL]SR
M1CC_ #[XLU7W,+_;M&TQY!QSG//?Z?I0!8HHHH H1$_VQ.!NQM!;+<=!C _/
MU[=.]^J48 U:;$@)*#Y">1TY''/;H<5=H *K7MS):0"9(3*H<"0*&+!3QE54
M$L>G''&>>*LU6O0@C266&*2.$EV+C)0;6!*@ Y."1CT)H FB1HX41I&E95 ,
MCXRQ]3@ 9/L *?4-K!]FM8H<1@HH!\I-BD]R!DX&<]S]34U !1110 445&XE
M,D91T5 3Y@9"2PQQ@Y&.<=C_ %H DHHHH **** "BBB@ HHHH **** "L_6M
M8@T/36O)XY9?G2..&%=SRNS!511ZDD#G ]2!S6A6'XMFUB'0G&A6#7=_(ZQJ
M5,8, .<R@2,JDKV!/)QVS0!8T/7;77K:>6WBN()+>9H)X+F/RY(G !PP]P00
M>X(K4KC='AU'2? VIO::+=6^K!990EQ-'+->3^6/WK%25W,PQC./E &!BNJT
M^>>ZTVUN+JU-I<2PH\MN7#&)R 2FX<'!XS[4 9FM>*M)T"YMX=0NEB\W))*L
MVP =]JG!/8'&0KG^$TNL^);71KK3[>6"X?[?*L,,Z1,80[,JJ'< A22W&>N#
M7/>*;'5-:\5V]K#82PV-K93NU[Y"2K,[*%6,#>I! +C_ ($<$=:R;N\\13^#
MO#EE/X6U9Y[>:TFG\@Q9_<2KD,&?(+;-PP3P1D]: .[F\06MOXGM]!FCE6XN
M;<SP2;#LDVD[E#8QD  XSW%:Q( ))P!WKA-9U*\3QQI%ZWAW5Y[.U@F19K>$
M-\\HAQD;LC #@D_AFN[(!!!&0>U "*RNBNC!E89!!R"*S]*UW3M:MHI[&Y61
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
M!VYQTYSGBJL>C:YHMSJ.KQZD^JRRJ96L5@2(SLJ%40.6PO\ #DXY(S[5UE%
M'$^ =)G@FU74[_3KK3[J:YDCAM)RC+;PEVEPC)D,&DDD8G/H.BBNKU.VNKNP
MDALKM;2=L;97A$JCGD%21D'IU'6K=% ''1>"[ZW\.1Z-%K:[(;JWN(I'M2VT
M0NKJN-^.2B9Q@<'C+$UNZ/I4VF3:I+/>"Y:^O6N1B(1^6NQ$5."<D!!\W&<]
M*U** .9UKPM=:EJMQ<6FK36,%]9_9+Y8U1F95+%"FY3M;YW!/H>F<$5=0\,:
MWMTEK+75=M->,PI/:)MSY;PNYV[<G9*6"C RN._'844 <I+X->X\61:W<ZB)
M1%*DT:-;_O(V6+R]J2;OEC/+% ,$LWK5B'PS>VKW:VOB"[AMIY)I4A$49\II
M9/,9@V,DABVW.0-V"& KHZ* .;T#PM<^'=+DL;;7+F6(QR"%98(=L4CLS&0!
M5!)RQ."2*SD\#ZD-/O;(^)7$5S=+>!DLHPR3";S2V<X.2%&,?P^^*[6B@#DY
M_!]U):PR1ZP$U5=0%_->FU5A(XB:( )G"@(0!R>GJ<TQ/!-P?#>J:3<ZY+</
M>S"Y6=K9%,<VX.6*K@,"X!VGC QZD]9([(%*Q/)E@I"D< GJ<D<#\_8T^@#C
MM3\-^(=3ALK6X\1Q,4NEO9)/[,&P-&\;1H@$@*@%<_-O)^;) P*>/#NI?:GN
M=+\1+#<F".RO))+/S6D$8)4@EP0XWO\ ,=V0PSG -==10!PEW\.9'MI+*QUC
M[-8MH?\ 8ZQ/;&1L9.9&;>,G!/& .<U;N/!UY>>);75+N^L9EADBF\P6 6Y5
MD4 HD@;B-F&XJ0<9(SZ=A10 5RECH/B&UU^_U*75=-D6[MQ!L%G(ICV-*T?/
MF\_-*Q;IGH-M=710!RGA_P .7VBWVEK--#-:VNC1:?B*,C#QD?,26/! &._6
MM7Q-IMWJ_AV\L+&X^SW,JKLDWLHX8$@E>0" 02.<&M:B@#AK+P5J5G9WD*7.
MFQI=:E:7XMXK=Q'#Y31ED4ECG/E*0<#DM[8J>)+?5=*T*_9(9[O4KO51=:>E
MM;,Z1,LJ&,R$9(!"_,1@%2PP#DGT2B@"CHVEQ:+I%MI\+O(L*X,C_>D8DEF/
MN6))^M8WB#3?$-]J^G7.GOIJP6$_GQ+/O+%VC>(EL8X"RDX!'3K73T4 <Q?:
M=XCD\6P:E:RZ8;6"WEAC65) VUVA9@<'&28^#C  Z'-<]<:;J/A[4])TO<;S
M3Y-8-W&;?393(F^1F/FRJ2@VESR0"0.V.?2** .#T[PGX@T_5=/D6XTUK334
MNEMLM(&<S/NRZ],X '!XR2,]*F;PWK]WH^IV%V=*C^T70OHBC/(KR"99!'(I
M49C.T*<')!/%=M10!YY=^$/$]_/JMS+=Z=;OJ+6C20VDDL>%B+[H_- #<Y!W
MX![8& :M6OA#5K+PK'8Q3637UOJG]H19:3RY/WGF;'<[G.,D;CDX5?P[FB@#
MC-7T7Q5J2Z8XET=9;6Y6[=<RA-Z[PJ+P> K+EN,D'A<C"ZYX4U/5'U:Q2XLA
MINL/&]S,ZMY\.U$0B(#@\1AE)/RLQ.&Z5V5% '+1^']3&H073RV?R:S)?LHW
MY\IH6B4 _P!X!LGMVKJ:** "BBB@ HHHH **** "BBB@ JEJT0FTN>)XEEB<
M!9HWV;6C)&\'>"I&W=D'J.,CJ+M9NN^9_9I\F0I*758SN(!9CM4$CIR1^.*
M-%55$5$4*JC  & !2T44 %%%% !59>;]N&^53@\8[9'J>WY=N,V:KJ/].D)4
M A  >I(^N.._&?\ ZX!8HHHH J0*!J%R?F!XP,'!&!SG//.1V[^]6ZJPI_I]
MR_S#[H] >!VSR??CKCM5J@ JM?!VMF5//]6,.-Q (RHR002,C(Y'L:LU6O2G
MEQK+ )HGE56!0OCGY3@*>C;>3@ 9.>* +-%%% !1110 4444 %%%% !1110
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
M98&.0V6;8"JED7:N&VAFZYP "WX9\<Z?XLU&Y@TR,O;0*Q%QYR'> Y0'8"6
M8AB"1T';I70W]_::78RWM_<Q6UK"NZ265@JJ/<FN>\":5K&B:#;Z?JMKI\1B
MB #VLS,Q8LS$$% % W< $]2/<S>,=#NM9L;&2P2U>[L+V*[2*Y&$F"')C)P<
M9X(.#RJGM0!8A\8>&[BRFO8M=T][6  R3"X78N<XR<X['BG2^+/#\4=H[:Q8
ME;L*82+A/G5B0&'/W201GU%<RWA[77NAJ[:'HJW7]HB\>Q6Z?;+B$Q!FD,>"
MX)# A1P#W.1DMX'UQV,TNEZ6Y>WN)/)24;89)9UE,*@I@C;&%+\<NQQZ@'>G
MQ7X?"6SG6;+;<Q&:%O.&&C 9MWTPCG_@+>AJRVN:2EK:W3:I9+;W;!+>5IU"
M3$] ASAB>V.M>;VO@#54N[@76F6,L4=PC6\OG@[D_M$W+#:4^7,;8QD_=QWI
M++PEK&GV.G6M[X=TK6)CHRV"QW5PF+>1)'RW(SL974G9R-@'/% 'JGGPF3RQ
M+'YF[;MW#.<9QCUP0?H:DKQ_4O NM"+5!#HR7E^ECIUK9:@;B-7DEA*F2;DY
M#=/F)W'8!TXKUQI'6W:00N[A-WE*1N)Q]T$D#/;D@>] $E5[:]M[Q[A8)-[6
M\IAE&TC:X ..>O##D>M>9P>%]1F^)EOJKZ)=Q.FHSSSW4\D,D#0;76)HW#><
M"1L_=$[ 23M'%,TC2%TW5-=@M/#I07%U>>1J:VP2*W5LKR,Y8;N,;.@+9V$4
M >JM(B,BLZJ7.U03C<<$X'KP"?PIES,;:UEG$,LQC0OY<0R[X&<*.YKRC2M
MUN94DTK3;_2]0BTV>*_O;JY)6]NVB8(Z@L=Y#ON$A PIV\8VB[X::WMKEM4T
M[PEK-K);V4HO'D!9[LDK\@);,DVY/O\ HK#G<N #T>PO;?4].MK^TD\RVN8D
MFB?!&Y& (.#ST(J2>>*U@::>18XD&6=C@"O/OAGI\VEO/8W]C?KJ,%O&DE\_
M_'O.@ 540;B%9-C*5 '0GG=6S\1+>>Z\+^1#%?N)+B,2&QC,K*N3RT8YD0G
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
MUJ:B@!J11QYV(JYP#M&.G2G5%)-Y<\47E2-YF?G5<JF!GYCVS4M !0    ,
M=J** &2Q+,@5BX 96^1RIR"".01QD<CH1D'()H,2M,DI+[D!4 .0O..HS@GC
MJ>G..II]% $*VT2^9M4J),[E#$#DDD@= 2222.34U%% "%5+ARHW $ XY /7
M^0_*HWMXGECE*_.C;@02,G!7G'488\'Z]14M% $:00QR/(D4:N_WF50"WU/>
MFQVMO$P:.")". 50#'^<G\ZFHH C@@AM8$@MXHX88QM2.-0JJ/0 < 5)110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5
M/4-R_976W28K<)PSA2@/REESP2,],],XR< W*H:@)'N+%(XE<B?>69 P4 $$
M\]#SU'/YT 7Z**"0 23@#O0 44BL&4,I!4C(([TM !5=2HO'!^]@8Y_S_+M^
M5BH(P1=S9W$$*1E>![9[_P#U_K0!/1110!!$"+J<XZ[><GT_STJ>HHU(GF)S
M@D8&..G7_/I4M !4#P127:2M ?,CP5E! ZAACKDXR>#QR._2>HFDE%TB>4#"
MRD^8&.0WIC'3'?/X4 2T444 %%%% !1110 4444 %%%% '!>)-/U#5_&DFG6
MSW%K:WFE&TGNC8--'AF8LH8D(K;<X)W#) ([56U+2;&]\>R07%CKPL$MK>,?
M9XIEMY)E\P!BPX.Q2.1WQG)Q7HU% 'CVFQ:O+X[^V7$EW_;":E/B-H+CRS;%
M2$0R@F$1[?+."N\,2< CYICINRS\8-HVFZW;:S)+,T4ABN4#VY>,2&(O\AD(
M5BN,,?X>,UZW10!Y%+:7B^ KE(8]4>;^V(Y=.:VTRX4Q ;#GRI#(X13YC8;Y
M23C!S@V]?TZWT[P#/=Z,_B8WES?PRP>=]I,\<X<*S^65) (WL05VL2 .JX]2
MHH \=\0V#I8:5_9DFOG39Y;AIFO?MS3"X_=H#B/$@)VR,JGY"S=!FIO%#3RV
MUPFMW&OI?KHB-IXLHY5B>?8?,+"/Y2^[ 99/E"D>I->N44 97ADJ?"ND;$DC
M7['" DBE67Y!P0>0?K7">)K=+OQ=?+#IU]+<R7%E;RVT]B[07<2LK>;%.J_N
MRF]L_-CY#D9.:]0HH \PMXK'2_B7J-Y/J'B&1[J:&6TAMS--#<!E8,#M!!1"
M3U("XINGR7">)H)([W61K\NIRK=V#I(MH+??)\Q7;L V!2K@DD[>3DUZ@JJB
MA44*HZ # I: /+O"$\*7&FWEUJFN"]BMIKG4[">VF$$$I7YL @+&%.\*J@[L
M\>IK_#.ZO1<V=A=37ML6MA/;6FX^6;9CO$A&UAYA8LK LNT8QGK7K-% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 -:6-'1'=59SA 3@L<
M9P/7@$_A3J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &2311,BR2HC
M2-M0,P!8^@]33Z:T:.R,R*Q0[E)&=IP1D>G!(_&AHT9T=D4NF=K$<KGKCTH
M=5"]13J.FOT?S77//*E&)&00.JJ><]#QW%^J&H3+%=Z>F1YDD^ ,X.-ISV^G
M7'YX! +]%%% !1110 5#&O\ I,SX'. 2 ,G XYZ]S^?UJ:H45/M,I&W?QNP,
M'VSZCT_'WH FHHHH BB7$DQP1EAU'7@?XU+3(SEY>.C?GP*?0 5$S3"YC58T
M,)4[VW?,&XQQCD=?TJ6JYDA341%A_/EB+9P=NU"._0'+_4_A0!8HHHH ****
M "BBB@ HHHH **** "BN"N/%_B6#6);9=%AE19^($67SO(^TF 2' (Y ,F<8
MV_G5GPYXY%YJ4NDZLC1W9O;NWM[F.%A;SB%V^4,2<,$&2#QP><@@ ':45S>D
M^.-(UG55L($O8GEC,UM+<VKQ1W2 J"T;,/F'SKZ9# C-7O$&NQZ!81SM;37$
MLTH@@BB1FW2L"5!V@E02,;L'&10!K45RMWX\T^ST^RNY+6\VW$LD+((]SPR(
M6!C8+D[RR,J@9#$=>]%SXYM$LK66UL-0N;F=GS9I;-YT:1N%D9D."O)  ."Q
M88H ZJBN+\0>-+FW?1H_#]I_:)U:,SP2"%FC\L#).01DG<O'&!DD\ &^?&^F
M)JL=B5N'4RI;R7D4+-;I,X!5"^,<Y&#T^89QF@#I:*Y;4?B!H>EZE/I]W]L2
M>WEC28"U=@BOG;(2!PF1C=ZFI'\=:/'KYT1UO5OA<K;LGV5]J[L;7+8P$8D
M$GDYQT- '2T5SMAXSTO4[NYMK6.\+PQO+&TD!BCN44@,\3OA74$CG..<]"#5
M*S\>6NJ>)M.TJPMY_*NEF<RW$+1[T504DBR,.C9/S#IQQS0!U]%5=1U&UTG3
M;C4+V416UO&9)'()P!Z <D^@')/ KFI/'UG+X=;6+.VN%2WNX+>]@O89()+<
M2.BD[2IW,!(K8&<CO0!U]%<S_P )UHYT>'5$:9K>6<VRQ+"YG,@<+M$07=G&
M3CKTXYJ6^\9Z/866FW\EPG]GWX)2[9MD: +NRQ;&.,\'G(QC- '0T5S,OCWP
M];06UU<:B$M;Q'>V;R)=Q",%DW+MRNTGG., $G&#4^I>,-%TB2T-_J5M!;W<
M;2P2Y+K*@"G>&4%57YAR3SVH WZ*:CK(BNIRK#(/J*YZ3QOH4=VUN=1LMT=P
M+>91=Q%HV+%!E0Q(^8#KC 8>AP ='16$?%>EG4)-(2\M/[;\MI(M/>?9(_4J
M#D94D8.,9 .<$<U8/B;00H8ZUIX4W)L\FY3_ %X_Y9]?O_[/6@#5HJ&[F>WL
MIYXH3/)'&SK$K %R!D*">!GIS69H/B;3_$-E;7%G/ S2VL=S+"LZL]N'5657
M4'()!/Y4 ;-%5;+4]/U(2&POK:Z$3;9/(E5]C>AP>#3[R\@T^TDN[J0101#=
M([=%'J?84 3T5EZ1KEOJNAQZJRFUB92SB8@; /4].G-7H[RUFMC<Q7,+VX!)
ME5P5 '4YZ4 3454CU2PEGCACO(6DE&8@''[SC/R_WN.3C.!3O[0LOLT=S]LM
M_L\IQ'+YJ[7^AS@]#0!9HJAJ6J)86P9$\Z>1&-O%D@2N!D+OP0I/ &>N>*?I
M6I0:QI-KJ5LLBPW,8D195VL >Q'8T 7**H3ZM!!K-KI>R1YYT9\JN5C !(+'
MMG! ^E7/-CW;?,7=NVXSSG&<?7'/TH ?114,-PDSR(%=6C."&4CN>1Z]* )J
M*** "BBB@ HHHH *** 0>AS0 4444 %%%% !114-K=6][;1W-I/%<02#*2Q.
M'5AZ@C@T 34444 %%%% !12;AN"Y&XC(%+0 44Q)8Y2XCD5RC;6VG.T^A]#R
M*?0 444UG5,;F"[C@9.,GTH =112;AN*Y&X#)% "T444 %%%% !1110 C,$1
MF.< 9. 2?R'6D1Q)&KJ& 8 C<I4_B#R*=10 4444 ,"OYQ8R?)M "8Z'G)S^
M5/HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***A:4
M"\CB\^($QLWE'[[8*C<.>@S@\'[PY'< FJG=E/MU@&DD5O-8J$DVAOD;AA_$
M.^/4 ]LBY5"[8#5=.0IN),A!V$[<+Z@\=<<@CIR#C(!?HHHH **** "HD5A/
M*<'!QWXZ?S_^M[U+4,0Q/.>,DCMSC'\NOZT 34444 11J1+*2N,D#/J,5+4<
M0P9/EVY;//?_ #_GFI* "HT<R2MM93&ORD8.=WU]*DJM$RRWDTD4A(3]S(A#
M<,/F&,G'1CD@<\<_+B@"S1110 4444 %%%(-W.X <\8.>* %HHHH **** .:
M'AJ_A\77.O0ZU.PE@$*VDR*8E&<XX . <D8(.2<Y%9EG\/IK-=)_XGL\ITRZ
MN;B/?"@\[SV)=7XZ?,_3'WOIBK:ZQK.I7GAC49[FW&FW5_,8TA+>:$6WG($N
M/E?[IR HVL%^\3D2>'/&VJ:Y=V2RV'D#4+&2XM@8)TC1QM*J[O& _!SN0XZ\
M-E6H L^&?AU:^&M<BU"&\65+>V>V@C%G%$X1BA^=T ,A 0 $\]?>IOB!:7VH
M66EVEA;7KR/?!FGM8XG-N CC<RR$*5RP!!X(SWQ5#1?$>N6?P_'B'4UAN_,M
M8Y+=%9MSN[D*& 3(SO49&>%X'K+_ ,)CJ@T2^OH;&.>:VU*&U$<@>%9DD**H
MCW*&#;G4?,,9SSC@ $EQX&U$+I9T_P 32VLME)+/)(UE%)Y\S[\N<XQ@2R +
MT&1QQ3O$/@!/$%UI]]-?Q-?6MM]FDDNK"*XCF'7<8V&%;=SD>I&*S+KQEXF3
M4Y=.2STH2QO'&TOFR"-7;SN^T[E'D$MP#A\<$;JL76NWVLOX$OH$>WL[^XBF
MF5)71M[VLD@3[N'3&<\]0* +C>![J%M%73?$$UE#I-L8(56TB=F)(W,21@94
M8P  .HJ"]^&UM<^*6U9+FV6WFNDNY[>;3HII&==O"S,-R*=@R.>K8QD8M:KX
MJU'3O$4EFMI8M80SV<4DKW#+*?M#[/E7;@E<%CS]WZ&J,'Q!N+W7EM(+*-+-
MK^6Q#LLK2DQE@TFW:$V[D(/SY Y([4 7[+PMK-GXIN]1'B!6L;EXS);/:AWD
M1590A<GCJ#D<GGI3]+\.ZU:>++_4[G5XI+2[D$LENMFHW  K&F\N3\@"G.T9
M-8(\0:MK>L^']4MK4VNEWE]Y5M/%<,7F@VNP\R,KMPXC+<'<ORY[BO1I6=8R
M8T#L"/E+8R,\_CC_ /6.M 'G_ASP!<6-Q;B]6Q.GQ64MJH%L$O&5P%"S2!F5
M\+D94KT'7/%O2?"VOVOB#0;O5-3M;R#2[2>UC\FV,9VD(%=R7.78(,X&T<X'
M.:H>$T\4W&NZEJ5S-NMK>>:T2R34&DA#AHP<AX]Q (=]^[.#M"XZV+;QSK=W
MH;:M)X<DL[/;"(93.DC7$QEC0QJG!"N7*JYZ8R1T% '4>)]+N=:\.7>GVDL,
M<\H7;]H3?$^&#%''=& *D>A-<S:^!]1M=.EL[:?3+,/JEKJ!CMK4K"$B9#Y2
M+ORO^J#$]"6/ R:;-XXUO3YH[2]T:V:^-VD+Q1W)";)(GE5U<KDX$4@8% <C
MN.3M>#O$MQXILI[Z2V2VA#)Y40)9BDD4<J%FZ9V2+D <'N: ,G4/!FL7(NG6
MZTZ8OJLE[';SI+Y+QM&$ D"MEF7&?[I]!Q@?PAKL7AS0M,@O=.FDTZY:ZE>>
M.0+*X9FC&,DX^;G))R 0>*U?%FLZQI-YH,6E6*70O+QH90TJID")W"C/3.TG
M=VV8P<UFZ[JFL>=X7^U:.UNLNHP^=()XV\EV4_(1DY'SE=P/5#Q@J2 )KGA;
M7-4U:PU".6U,T%IY,ZR3R1I(S.'(7RP#@;=OS#D/V(R<W5_AWJE[I<&FQRZ=
M+ FE1V*2.\L36KJNUGCVY+H<1GRV;&4_VCG5UOQ_<Z1K=YID?ARZNF@V".5;
MB)%E9XV= ,GC)CD!STV@X.>*NK?%#3],OK:-V46TJ0S22;HU>%74/C8\@:0[
M2"=@.T$<$D"@#OD7:BJ3G QG&*\PU_P!X@UB[OYB^ELL\EX(T>5_N2FWV%OD
MZX@8,.0,C&[I7J-<7I_C+4+OQA?Z7_8EVUG%=I;).S11^6?*#DE2^\@@[A\O
M (S@T 56\*:_/XGBO[B2&2*+4UO=[:E.5,>UD\L0;?+4J#D-U) Y'-5O#MA;
MZMX[N=1MXKF/38TCU(V\]O)&JWTJ-&Q7< &(1"20.K]:WHO&EG=:G';G3;W^
MSI;HVD.I-&#!)<*V-H&=P^8$!BNTD<&NH)P"0"<=AWH K:C]K.FW(L41[HQD
M1+)*8P6QQE@K8^N#7F>G^!=4U&P&F7$%KI<6EV$^FP7$#.QN'DMTC,@#(NU,
MER<?>;N<9/2>%_&\VL6$<^H:5=68>WFN?M#HL<.$EVA,ES\V"O7@G=TINE>,
MY4\,7FL:I:W<GE:G+:F"&!1)"OF[$##=@D KD@GD^QH S/A_X9U?2]?FO]2L
MKBR46"VRQO>QRH?GR JQQJ % XW,2-V.<DGM=>N);?2)S#IPU*1AM%HV0LH_
MB!.U@/ESC(P3@$C.:YX_$G3/LEU,;#4(WM &FMYH@LA_>&(J@!(=A("N <9!
MYZ9W-!\16GB!+G[/%<02VSA)8;A K+D94\$@@@Y!!/Y\4 <//HFO77P_3PY+
MH0ECPCB2&[5-ZE]Q^^@:-UW!@-IY0@]@U>'PUJD7PVO[>719I+C4-3-Q-9^<
MJW"KN4(=ZKL+@HAR1L(Y;C)KMO%.N7&@OI$R -:SWOV>X187DE8&-V4(%!))
M90.G?J ":8OCC26MK"8I=H;R_&G")X"'AN/[D@_A/?W&",YH XFST#7='T'2
M[H:))<7FGZR]]):*(DE:&2)XSEX\([@L"VW (QD9J+5/"_B%_#>E2Q:68A;7
M5_-)IEL(IB$GE+H565?+.U6*X(#88X()(KT;1?$5MK[SM8I-Y,$TUM(9860B
M6-@& )X(Y_0^AJOX@\5Q:!J.GV;6-W</=LW,-O*X"JCN=NQ&#/\ )]S@\YZ"
M@#@K'PSJMA::1'J?AN37H(+)[1+2>6/;:3-*[%LD ;=A1-RK\H0;=P->@^"[
M*\TWP7HUAJ$!@N[6T2&6,NKX*C;U4D'.,_C6)<^.X].\21'4!<0:3<:4MXBF
MV=I83O(9I45244 C))P,<XK2U?QMI>DWYM9) ^Q8I)94CE>.!';&Z1TC94&.
M1N(SWVCYJ ,?69[Q_'6EZG:>%;ZX%G&T;7:1QHTBR#&W+,#A2Q)!P,@XSFLF
M\T>];7=3U9?"MQ'>KKMD]O<1)$6\@&,3,C!P=K!)-V0,B1<CAL>J5RFC>/-.
MU&_FT^[4V5ZNH3V$:'<Z2-&Q ._:%4L 2%8@GMF@#JZ\KTC3=6MO$EG]JTO4
MCJT-W.^IZN 1;W5L=Y"@;CO7YHPL>W*;3CN3W</BS0KC5QI46I1/=LS(B@':
M[+]Y5?&UF'.5!)&#QP:EL/$>CZI?S6-C?Q3W,.XLBYY"MM8J>C88@'&<$@&@
M#SSP_IU_9/I<FFZ)J=CJ-WHUXDTMTK%$GW+Y"RDL=N-C8'8, , X%KX;VNIV
M^L;KO^TE+:>%O!<Z?- K3JZ@%I)9'$CXW_-'\I!'3 %=A9^,O#FH7!M[76+6
M258#<,-V-B X.XGA2.X."/2H]+\3:;K?B&2VL#;7206@E6]AE5\;FPT9'5?N
MHWH>/2@!?&OV_P#X16Y&GBX,A>(2FVSYHA\Q?-\L '+>7NQ^G-<!/<I_PAWB
M(Z6/$!TR6X":21YYF6X&[>R@?.(E8#AO[C9%>J:AJ5MI5L+F\?R[<, \I^[&
M/[S'HH]S[5BW7B_P[8>&+O6UN+9M/4R8>-T"7#]U4YVLQ.>,YSGT- %CPI!;
M0Z2SVMWJETLLI=WU-)$D,G 8A9%4J"1G  4$G  KD_'LTX\66D5G?:Q;2_V<
M7D^R/-Y>?M$2H=J_*S!7G)'^[G^&NL\(:S)KN@)>M8Q62>8T<444\<R;5..&
MC8K@$$<'MT%:5]J5GIT:-=75O"97$42S2K'YDA^ZBY/+'L* /*X+P":VM]7U
M+Q##I\<=U%#+9^=YLL\4\B*'>,;V81;"N?E;G.X\58U62^DET"WU/4M9TFXG
MTS%^UC%)S*[QG_EFA"2</EQ[CH2:Z>R\8VUXF@1F!)+W594D%J[!7MXWA:7>
M!CYPN-FX<$[N>"*Z*]UG3=.)6[O88F4H&0MEEWG:I('(!.>>G!]* /+M7OM;
MD\4/;RZI<VZ136QLK6X\P?:(-J;@8EC/G,S%P<]"O51@GU^J;ZI:1ZFNG-+_
M *4R!P@&20<_X'Z?C3/[7L6U)],-R(KS^&-N&88SE<]>_P"1]* /.O#VMWVI
M^.998-5:[M9Y;S=8Y*E!'\B+(F,(/NX?))XSUP*W@?6]5:9/M6NVZ6\>FRF]
MM3<B0V#H!@%3"/)V992'9L[?XL9/HV@:I9WUA'!#J)O)X-\$DDFT22M$WENY
M XP6&<@8Y%:P8,,J01G'% 'E_A74I5T.ZN)?&5M':01O;%&-O&EL'F9(I<JF
M ^%W G*L6(*KUJGIGB>XL_@_HIT&\A$D,L=I>W$8C_T*/YB6;(V*>%&6! W9
M(KUF)(XE\J/ "\[<Y(R3_P#7J0$$ @Y![T >2Q>,=5F\$,\FO007+ZHUM;7<
MD\"F6)5W,IF"&!7P'PVWD # 8G'<>!=2N]6\&Z=>:A<&>\D0F5V5%)R25R$^
M7[I4@C@@@CK6NNGQ=)7>=?+$923!0@'(.T +GWQV%9EWXOT+3-0;3[V\2TF7
M;L20?ZQ22 5 SQN5EYQRI[8) .$^)7C?5M)NFM]+U"33KBVTY[J>W?[-AB6(
MC.YR68_(WRH,X8'(.!4WB/Q7>6]_J.HZ?XL@BL=/L;*\6SV1.)#,S*59C\VT
MKL/4G,@.0.#V^FZ_H^K7[VL$@>X,*7,?F(W[R&0':ZL1@@X?@'C!R!R*T1!8
M/.0([=I8QY94 948!VX^FTX],4 >5>)M;^V7&I/?>([2U-A?06T.DR+&#.@=
M6$V6PQ8Y#J5^50@R#DFO79IH[>"2:9UCBC4N[L<!0!DDGTJ%M.LG25)+6&19
M59) Z!MZL22ISU!)/'3FJ6HZE9C4[;0[HL#J44J(49U)*KEAN4?*=I)SN!]!
MW !YO:>)K*Q\+>)?[.\6V]UJ%K/-<PW3-!)(PV1*)6 &W&YMF0.<XZUU?A?4
M;R'Q5?Z!=^(5UL16%O=I,R1)(A8N&&(P 5(",.I&[DG(-=2;.Q:&6$0PJA93
M*J +R ",X] %_#%)##IZS2:A"MOYDY"M<+@E^B@;OP QZT 8/C[5+S3-#MOL
M&H0V-S<W<<"RRR)'D89F57D5D5BJ-@L".,=2*Y.YUB:+1M)FU#Q!<Z>+W0'N
M?M3)&CM<HT.UAE6!=E=E(&<KG '4>B12Z;K.F66HR1(]O*BS0FXCP0'''#="
M0V,5)<7EC:QH\Q"A&V1CRR2#R/E &?4<4 <#=:[=:B^C6UQXL_L&&71(KY;I
M5B_TV9^N"ZE<)A6*J06$H[#-5GUFZ@OH-7CUV$-%8Z.VH.L2(MX99Y(V)#@,
M@VL6' ZIT Y]*O!82/!;WJV[F5\0I, =S 9PN>IP"?7 )[4P_P!G3:G-;&*%
M[U8HY9 T?S;"S!#G'/*-],=LB@"[7D]AKFHP:F-47Q+#<6C>(CI:VC>2!-&[
M;=S.!N9E&"H&.% Y!)/IT%_#<:A=62!_-M0ADRA"_."1@]^E/%C:*NT6L 42
M>;@1C&_.=W^]GOUH \RO/%^J6VGW:CQ!%]MM;76&9'BBR7M[DK 2, #*#;CN
M"3UY%"_UZ^ETOQ/I^N:O!J-HNF7\<>Z&.,.\0B:-ACJS?:,#&.$CP"<L?6%T
M[3O-N66SM?,G.;@B)<R$KM^?CGY0!SVXJ*30]-ENH[E[1/-C*E<$@ @8'R@X
M[+VYV)_<7 !Y]<^,]6TE[TV^M:9K\3Z4U[&\"!$M'$D<>692<QG>S<G/[LY(
M'(B3QEK]EX2UN2?4H7O]-GC\N>Y2#]\I"_(?*;:-QW$'KMZKQD^E1:1IL D$
M.GVD?F/YC[(5&Y^?F.!R>3S[FJ2Z%H5H(+46MI%#EV2U95V.Y*C?M/5APH/8
M-CO0 _P^^IR63R:E?6%Z'?=#-9(5781RIY()#;AD8R ,@'-8/CKQ5JV@R06^
MCVT<TY@ENI3)") L2#YB<RQA>2HR6.<\ XKK;6WM+&-;2TA@MXURRPQ*$ R<
MDA1ZDDGW-5M2T+1M7>*75-*L+UH,^6UU;I(8_7!8''0?E0!Q?B[QKKFEV5I=
MZ/!:3QK8?;;S]WYIC!'RDKYB,L>0_P PW'Y<8]>_AB>" IYC3/EFW2'J22<<
M#@#.![5GR^&] O&MI9M%TR<P1+% [VL;>7&.5521PH[ <5I/-%&RJ\B*S'"A
MF )/M0!YA/XPUVT\0RV*M92Q6<[ .4E#/$DL,3!OWA!<_:>N, QYP=V%UK+Q
M;J%WXFM;.)A-I\MU<0QSO;F/S1$/FPV?GQAQP@Y4=0<UTQ\-Z%+<-<_V59-*
MSNS.(5Y9F4N3ZDM&I)ZY%/C\.:)#J#ZA!H^GQ7[N9#=1VL8E+D$%MV,Y^9N?
M<^M &!H7BG4-7UBVTMC:"ZM_M+:HJ0O^[59-D.W+?*9%.\9SE5/ JS\0YGMO
M!L]Q%*\4L=S:E'5RF#]HC'S$?P\_-[9J[X>T"?19M1FN=1.H3WTRS23R0*DA
M(14 )7C "#  &"3ZUH:E9Z?>63+JEK;7%M&?-*W$0=5*\[L$'D>M '%:MXTU
MO1'DT^>"RN[]KZ*VBGMH9-@62)I!F+<2SC9MV[P#O0Y'2NB\(:[=:_H\MQ>V
MWV>YAN9;=UVE=VT\-M))7(P<$GZU/::+X>N=$B@M=)TXZ7/MN4A6T01,2,A]
MF,9QCG&:GM?[(TB6WT:S2SLW='DALX%6/*@C<0H[9(_.@#1HJ-IX4F2%I465
MP2B%@&8#K@=ZDH **** "BBB@ HHHH **** "BBB@ HHHH *@:&0W\<XF81+
M$R&+L22I#?48(_$^M3U!O_T\1^> #%N$)7D\_>![XR 1VR/49 )ZI3-_Q.+1
M0,GRI2?G(P,KV'7\1^/8W:K&V1M06X\B/>(]IE*#<>> #UXRW_?7UH LT444
M %%%% !4,>/M,Q#D_=!0XXXZ_CG]*FJ-!B:4YY./?C'T^O'X]Z )**** (X@
M 9.,'?SSUX']/\]JDID8QN^]]XX)/6GT %01_9S>S,D0%QL19)-F"R@MM&>X
M!+?3)]:GHH **** "BBB@ HHHH **** "BBFN@DC9"6 8$94X(^A[4 <_#X$
M\,0:FVHQZ/ +HS_:0^YCLEZED!.$)/)V@9J31_!OAW0+P7.F:9%;SA"BMN9M
MJYR=H8G;DGDC&<\UPO@C59)KO2[PZI?7,\FG&XU<W$>!&AC#(Y_=@#YAA=I(
M<%VYP:J^&M4N9_#6MZKI'B&74)]/@NXH[!;="RQF5C;R,44$L55V_P!K<.F#
MN .]M? 7AJR2X"Z?YBS0O WVB9Y!'$Q)*1[F/EKD]$QT'I4=OX.\)WEBUO#"
M+J$7'G._VZ65VE"A1O?>6;   !) P, 8%<C:>)VN?#7BXR>(C<6L&GQ3Q7:7
M,4[0R2"52F]$ &2B':5!&\\ 8K.&JVOA_P .:*- UN*VTV_68WFI1BW4)/'
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
MVG3CIK17\FP6P+,3)]UMRD-AEQG@8[BM2X\<Z=$-+,-GJ%T-3LS?6QAA&&B
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
M !28.XG)QCIZ4M1[3]H+_O  @'7Y3SZ>O^- $E1G_CX'^L^X?]T<_P ZDJF
M7UAO]*C/E0#_ $<*=RAR?F8[N02F!QQANN> "Y1110  Y /K1110 5'&H\R1
M\ ,3C.<G '_Z^/?WJ2F(/G<\C)Z8&.G7_/I0 ^BBB@".,#+X*_>/0C]>.M24
MQ#EGYZ'[H' _^O\ Y^KZ "H+:. +YMNVZ.09!60LI&2<@9P.IZ5/56T*/+=N
ML4"$S8+1-EG(51E^!AN,8YX"G/.  6J*** "BBB@ HHHH **** "F31)/!)#
M("4D4JV&(.",'D<C\*?45T91:3&$$RB-MF,?>QQU]Z ,N.TTOPAH+2QBY2RT
M^U(P999V6),M@ DDXYQZ#@8 Q6HLL M_M 9%B*[R_0;>N2?3O7CGAO2=2L['
M7GB\-WBSSZ0T*B2"*.2:5R^!N1RLHR#F1P&Z=<\Z=G;OINFZS9Z7HE\EI-IM
MG&(I8G(DFW2+<$!7!,@4KD!E)*<'D$@'>:C-H7A;0[BZNK:*UTV/YIA!:%U
M)R2512<9.2<>YIFHZEI6F?8+34[<B34;@)&GD-,GFDC[S[=J\L,;B,]NE<)9
M_;K;P7XLL$\/ZN#>N\%I"MF44B2W"[PA=BJ[U.<-QD' )(K?\1ZZMUI^D^5H
M>N,/MD5R8DTV0E%AE!(88P#QD#N.1VH [%[*UED$DEM"[C #-&"1CIS69:7.
MB>);J>6.%+BXTF[DM',T)#12@#<!N'(((.1P:V(W\R)'VLFX [6&"/8^]>-3
MV=]<Z[XC%OIFNV^L7>KA]+G5)([<(HCC:8DC:H 5MQ/WPR@9&, 'KBZ78)-)
M*MG )))1.S>6,F0 #?\ [V !GKQ39;#3HI9;Y[*#S@-SS+"#(<$'J!D\J#CV
M%><6=MXB3XE^=<RWXD_M*Y^46DQ@>T,1,0,V_P H)]T;0NX2 G!SFO2-7%XV
MBWZZ=_Q_&WD%OR!^\VG;UXZXZT +:VNG^8U[:VUNLLW+S1Q@,_/.3C.<YZU6
METW2]/L[B4+#I]N$9[F:/;%N0*02[XS@ YSD$8Z]:\U\(3:QIT_VV-]4NQ;Z
M7++>63V,\)DN  P$C32,IF9O,YC4 ]3P5%-T73+^^\,^)X@NK7T,ND+Y+W2W
M$-P]UB1C&5=^9 0F63:K9 P>M 'IFA066FZ;;:38/OM[6!?)95^3RCG8 PX)
MP!WR>">M&L:CIEL;2PU-8W349&@6.5596PC.=P/&,*?7J*\\B=+?P5.FCZ=K
M$-Y(UG!=2J;N/:A&/,&X!@$!+,(\#@ DC(K(<7,6BV]GJ8UD6MMXD,RNMG<Q
MO'9"V(>1/,+.L>XMG#,RA\#!(  .XN=)\(^$[7[-K,OGVNJ7>U8]1Q+$9"J@
M+@C:,+&H&>F..IK9U/3/#-K:0)J.EZ>+=[I$B5[167SI&"+P%."Q(&?SKAKB
M>>'P7-IVH6^KLLE]-_9[2P2,WD+*JA7!R^"&<J&R=JC)R!G7\:ZC8W":)>QR
M:LMPMY#)#&EO<HGE+<Q><[H%&<(#C=V.5'(- '4W'A;P]=P1P7&A:9+%&&6-
M'M$(0-RVWCC)ZXJF^A>$M7U*6!M+TJXN]/"0S(;6-F1#&=B-E?N[6X'2N/\
MB!JUSJ(0:3<WT,@T[[1:Q;9XOM,KD^5L5,'S5,?W9%(^<''RYJKK<PM-7\4:
MJEWJ4%U9?V8J+$\@WL,$F380).'*E>1UXR: /0=:\,:'K+PM?65I]J7$<$[0
M1M(H&6"KO4@C[QQ@XY(P1D1W_A[PPMW]NN[#2X=0N951+V6WA\YI> NUF4Y;
M@8'J.E>?:GJ^NV_BG48?[0FCN4O473A)/*0T($>56!(V64L#,"QY!7JF,EM_
M=O=ZM92:K=W::@GB.,W%@T+>5!"LQ$#]-H!"H1)U8G&<9% 'IK>&=#;5!J9T
MFS^W!_,\\1 ,7[,?5O<\UFQ>&O"EEXHBNTAL8]9:5[B,-L\X[E.X+D;MO+-Q
MT.><<5T]>6^%#H6J>,M4U#^T9_[274))+>WGD$FT?9HPP?&1^[<RJ"& ^4@$
MB@#N6\)Z"^H3W[Z7;M=SAQ),PRS;UVMS[KQ]*9I?@_0-&):PTNW@=D*2,BX,
MJGC#XX8>QSV]*\[T75GETO6+O2?%<NN7MA]IFM=.=TE$R*SA';N27*%?95 &
M3FJUSXAN+72[_P#L[QE<7"20P[[UKF.7RK@S*% ^4K%YB&0^6,[0@SMYH ]'
M3P+X;CL[FS33(Q:W40BGBW,1(H;<H))SP<XY[U8F\):)<K>K<6*R_;5C2X)9
M@76-MT8X(P%/3%<G\/[NZ&MW-M<:Q<7RSV\DHCN&0LC17#PG&U1D[53<3DEN
M>];/Q*MI;GP1>&/4)+%(F2261%4AHPP#!MRG"X.<C^Z.V00!VO>$-.F\+WVE
MP2BPM+J02WL\D[DLH*>9N);G,:;<D\#![5TUL(UMT2&,1Q(-L:C&-HX&,=L=
M*\P\3WBQ_#S6+;_A,X[]29\WC>0X)$)=+=N-I+;#D*-WS#@ BI_%_BW4+#3-
M-O="UFU"'2[FY,2+'*DSPF+C/)P,NIP1@ ]",@ [G6_#VG>(K>*#44G9(I!*
MGDW4L)#@@J<HPR00",]" :AO?"NF7UE9V[_:T:SS]GN([N43QYQD>;NWD' R
M"3G ST%<!>^+=>ALM/TZSOII[D7E]%+>HUJK2""4*BGSBJ9*L&.,-@#'4L/0
MO"VI7&K^%M-O[OROM,\"M*8B"I;H2,$CKZ$_4]: *=SX(T:X%N%^W6_DQF+-
MO?2H9(SC<CD-E@<9.><DG.234FL>$K#5+2RCA>>QFL(S%9S6LTD1B0@ I\C*
M2I"KD9'08(-8_B0WX\:VJQZ_#I,3Z3<^3*\2-L820EV^<@$XQP<A0N>YJIXA
M\4ZC%<ZO<66KVEI#HD,=P+5XU;^T@R!^&.2$.=BE.=V<YP 0#<_X0?3Q=VES
M_:&KB6UB2*/%_(!A<#) /)(50W][ SFI;OPG:7NNC53?:@DH!4HEV^T F,E0
MN=H5A&-RXY]JZ!22H)4J2.AZBN'T?[?;^,?$+RZW8QVR:E&)(I8/WDBM A1
MQD^7!=0#M.=ON0 #4F\$Z=)J4MY'<W\*RW"W;6L=P1 ;@$$2%.YR 2,[3CD9
MR:F7PG;QZY+J<6HZE"LLQG>TAN2D+2% A8J.O !P3C<,UDV3SVGC/Q.LUQ9K
M++8V\EO<Q0-N"[[K:L@+;6*;&Z;<C [5C:;XW\0I?6KZD;&:W>)Y)(+:!E8Y
MM?M*A6+'[H&W./FW$X&!0!U.G^#(;":]=M6U.Z2\1DF2YE5P^45,ME?F(55
MSTY]3FC>^!=)CTJ[2]U74VA^QO9Q333*[6ENY&]$)0Y!  +.&;  S57PCXLU
MS5-?6SU73E$-U:&>"[AB:*/"D< ,[;A\_P!\!3T!4=!J?$2>2T\&SWD#,L]M
M<6TD16;RLMYZ#&[H <D'((YZ'I0 DO@A))-2E36]4ADO;:WMMT31J8EAY1A\
MG7)<G/!#D8Z8HWG@R_MO#VJVUA>K=:EJT\0N;J6*.+RX_EC=T5  &5-Q!ZY]
M>!45SXRURP;7$N+*TE?1H8KF40))^]B=CO*YY4H$<X(.\;2" :WO#^M2ZUJ6
ML2"WV65O,MO:SAF(N H.Y@#\N Q9<CD[3GH* -N"%+:WB@CSY<2!%R23@# Y
M/6L#Q%X3C\0:A9W;W9A:WBEAVFWCF&V0KN*AP0KX3 ;!X)X-5O&^IZOIK:"-
M*>%?M6IQV\GF.5W9!(4_*?E.#G'/ QUJOJFH^(+7Q!9^1':/<#29IKFV:ZD%
MN&62/YE.S+'D@9 P">O0@$MIX%-G_9'EZS<$Z7ILNG6[-#'NVN  Q(')4(@'
M&/E]S5/_ (5L8-&_LRQU^\MH9M-73KP^5&QF15948<?(P#$$C.5P.OS4FI?$
M5X#:_8=.659-.AU&3S6DSLEW;8U\N-AO.QN6*CIUYQV>GWB:CIMK?1JZ1W,*
M3*KJ58!@" 0>0>>E ":;:O8Z7:6DDHF>"%(FD"[=Y50"<9.,XSC-<Z?#FMP^
M*CJ\.MB6*68@P20 >3 0A9 <G=DQ*!]W&\GDC#<MX@\0:]I/B?4;J'4=1^PV
MNJ6\!1[2-[-8GC@+!W'SJ<NV" <<9ZYKJ8_&%P-5B-QIRPZ-<W[Z;;W1FS(9
MU9UR4 ^XS(54YSD9(P<@ BM_#?B?^WIM2N/$5IY=U;"":*/3MK@*)#&N[S"#
MM:9B3@9V@<9XH:?X"U+0[2Q-KJT5Q/IZQ&(FUV[S';SP@8+XY$J=3CY3Z\7O
M#?CA]<UE]*DLX!*(II4F@N/,1A'(J<X! !W*00S=P<$8J&'QIJ2?;[RY\,S+
M!9M);7$D%\)E:6/<0L2$#<&)"[B%.2 1\O !?T'P_K6CW5]]NUB+4;2]8R.D
M=F(769@H9L[R-N 3C&>>_?&?P9XJD\)KH[Z_8J;2.WCLE@MWB $1P=\@<O\
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
M9"[+G<Y7&YL\DUZ/10!Q_@71KW1!J%KJ5KOO 8O^)GM4?;(]F%'!.TQX*;<
M?*&'WCCL*** "BBB@ HHHH **** "BBB@ J!&;[?,I,>P1(0 IW9R^<GH1TP
M.W/J*GJ- XFD)+E3C:#C XYQCG\Z )*I*';67WVS!(X08IQ*Q#;B=RE>@QM0
M]\Y[8YNUFP@GQ%=94C9;1D-O1MVYF'3&]<;/7:<\<AL &E1110     # ':B
MBB@ J./[TH!Z-TQTX%25'& 'D/?=TSP./_KYH DHHHH CB.3(<$?.?QZ#U-2
M4R+HWS$G<>O;FGT %5[$#[(K+()%D+2!UD+A@S%@023QSP.@' P *L5%;1RQ
M0[)IS.^YCO*A>"Q(&!QP,#/?&: ):*** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH *CGA2XMY()-VR12C;6*G!&#@C!!]QS4E% "*H10J] ,"
MEHHH 1E#*58 J1@@]Z%541410JJ,  8 %+10 4444 (%"C"@ 9SQ2T44 %%%
M% "%0PPP!&<\T,JNNUE!'H12T4 )M7?OVC=C&['.*&571D=0RL,$$9!%+10!
M7^P6?D^3]D@\H-NV>6-N?7'K22Z=8S#$MG;R#:R_/$I^5OO#IT/?UJS10!1O
MM'T_4K,VEU:0R0E]^TQC ;U''!Y//N:NJJHBHBA548  P *6B@"I?Z7IVJ(B
M:A86MVJ'<BW$*R!3ZC(.#P/RJ-M$TR2:">:Q@GFMW+P2SH)'B);=\C-DJ,G@
M#@# & !5^B@ K,G\.Z+=:F-2N-)L9KY2K+<2P*[J5Z$,1D$>U:=% &1!X4\.
MVLTLT&A:;'+*'621;5-SA\[@3C)!R<CIS4R^']&22"1-*L4> J8F6W4%-JE5
MQ@<84D#T!K1HH R],\-:)HUQ+<:;I5I:S2YWR11 ,026(SV&23CI5J_TVRU2
M!8+^TANHE<2".9 Z[AT.#5JB@#GY/#*:?HTUCX8-GHSS.6DD^R>:&R"#D!E.
M>F#GC'2K^@:3'H/A[3M)C976RMHX-ZIMWE5 +8R<9(SU/6M&B@"GJ6EV6KVH
MMK^W6:)761020593D,".0?<>_K6;%X,T"WA6*"Q,2K926 V3R#]RYRRGYN23
MD[CELDG/-;U% '.7/@7P]=VEG;364ACM+<6D92YE1FAX_=NRL"Z\9VMD?F:W
M;2W6TM(K= BI$H1%C0(JJ.  HX  P*FHH YR?P/H=SJ$MY,EXYGF\^: WTWD
M2OQRT6[8?NKV["A/!.D1^(WUE%F5V;S?LXE?R1,2=THCSM#L"02!W8]6)KHZ
M* .8TOP)I&DWD%W!-J+S6T4D%N9;V1O)A?'[M1G[HP, YQ@>@IMMX"TVTL-2
MLX[W5)(=0C*2I<WTDP!8DLZ[CPYSRW7@5U-% &!HWA&RT75IM4CO-1NKV:$0
M2RW=R9-Z!LJ".GR\@'&<$YR22;FNZ'!KUE%;S7%S;/#,L\-Q:R;)(I%SA@2"
M.A(P0003D5IT4 <O<^!;&YT$:6^H:BI:\2]GNU=/.N958,ID)3:0"J<;1@(H
M' K<TRQ;3;".U>]NKTH6/GW;!I&R2<$@ <9P..@%7** .>UKPE%K6I->MJVI
M6GF6ALYH;5HPDL1))!+(6!.XC*D'IC!YJ*7PE(VO6.HVVLW-I#81F&VM(8(?
M+CA/E;X\E"<'RASU&3@@<5TU% '.+X6F'BJ77&UN\;S0B/;;(PIC1F9$W!=V
MT,Y/!!/0DBF:;X/33-7CNX=2G^S0RS2Q6@BC4 R%R59PNYD!=B%)P#@\X%=-
M10!S&D>$9=)GLU37+QK"RSY%FB)&I&W8@D91F0*F%&3V4GD"FP^"8QI)TRYU
M:]N+1%B%LA6-?LYCD+JRX7D_=!W9!"X/4UU-% ',2^#?M.G7EI<:Q>E[NYCN
MIKN-(EF=T(*@DJ5V@)&  H^Z>3N-6+G0+^YM[%#XAU!;FTE>5;M%A5Y,@J%=
M/+V,NUCG@<@$8/3?HH Y^/PI%'8:-:+J%VJZ9=?:MT>U?/;#Y# # 4ER=HP.
MU=!110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %11 "2?]TZ9<?,Q!#_*.1R<#MSCD
M'CN9:8F-S@%S@]&''KQZ]?Z=J 'U5B>%]1N-ESNE1$62#(^3[Q#8QGG)[X^7
MCH:M57A -W<N-N050X !X7/)SS][V_J0"Q1110 4444 %11!=\F,;L\@'Z\X
M_/\ +VJ6HH@0\@P=N[(R,<]_\_KZ $M%%% $%L /-P%YD;[H(S^?7\*GJ*!2
MOF9"C+D\?U]ZEH #R",X]ZAM7,EK&S"4$C_ELH#GW('0GKCCKT'2IJCMX%MK
M=(4)(48R<98]R<=R>30!)1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !4<*Q@.T
M<7E[G8M\NTL<X)]\XZU)5+2]K6TDBLS%YY2V8GB&0Y7A7)(Z=1PQRPX:@"[5
M.UB1-1OI%#!G9-XV* 2%Z[@H).,#DG&T=*N5#$L1FFD6)5D)".^W!; XR>^,
MG% $U%%% !1110 5%"I5I<HJ@N3D=_PJ6HXAC?DC)8G_ #R: )**** (X<;&
M  &';(_$_P#Z_P :DID2[0WR@98GC///O3Z (KF7R;6:4QM($1FV*I8M@=
M"2?8"GHB11K'&JHB@*JJ,  = !2MN*,$(#8X)&0#]*9 LB01K-())54!W"[=
MQQR<=L^E $E%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %4]*G%QIL4@9V^\N9(
MWC)PQ'W7);MW//6KE4]+GFN=.CFN%VR.6/#JZLNX[64KP5(P0>#@C(!R* +E
M4=/1A/?.V\EK@@,Q'*A1C&.P)(YYX],5>J"U,S"5I=V#*P0, "%'';W!(]B*
M )Z*** "BBB@ ID8 +_(%.XY(&,^_OQBGTR(8# -D;B>G2@!]%%% #4 &[&?
MO'/!%.ID>W+[?[W(]#3Z &R*SQ.JN48@@. "5/KSQ3AP ,Y]ZK:C;O=Z9=6\
M;,LDL3(I60QD$CCY@"1]<'Z&K(& !Z4 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 (Q(4D L0.@[U';+$MM'Y"(D1&Y50# !Y[<?E4A(4$D@ <DFH[9XY;2&2
M$ 1,BL@7& I'&,<?E0!+4%LN#.V9OFE)Q(3QP!\OH.,_C4]5[(0BW)@</&TC
MN&!4@EF).,<=2??UH L4444 %%%% !34Z'&.IZ4ZFK_%][.>] #J*** &H"-
MQ/4DGIBG4U3RPQ@ ^F/>G4 0W>#:2J7F0,I7?"I+KGC*@ \CZ5-110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 5=/L5TZS%LDT\P#N
M^^=][?,Q8C/H-V .P ':K5%% !1110 4444 %17%S#:1"2=]B-(D8."?F=@J
MCCU+ 5+10 4444 %%%% !1110 4444 07BL]C<*J[F,; #&<G'IWJ6/_ %:_
M0?PX_3M3J* "J]FTCI*\CQ-F5@HB<L% .W!)[Y!R,#!..<9-BH;5)HX66=R[
MF20@E@?E+DJ.%'12!C'&,9;J0":BBB@ HHHH *:AR#SGYCR/K_D4ZFQ_=/\
MO'M[T .HHHH :HY8^I_^M3J:G\1R#D]C3J "BH+D1'R?-:1?WHV;&9<MV!V]
M1['BIZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** (;P$V4X$;2GRV_=IU;CH.
M1R?J/J*FJ*X5G@=$WY?Y<HVUE!X)!]0.?PJ6@ J*WCBBA"0+MC!. !P.3T]O
MT]*EID+.T2LXPQ&2",$>QY//XT /HHHH **** "FH<@X  R>*=34&%QSZ#-
M#J*** $&<<@#Z&EHHH **8[.'0*FY2?F.<;1@\^_.!3Z "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ I P+E>X /7U__ %4,N]&7)&1C(."*Y_1_#<^E^*=8
MU:2_-S#>PVT,4<B9DB6)6'+Y^;)9CR,\]: .AHHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH ANKE+2W:>3[BXSR!U..Y [U-4<\GE0
ME\@= "W09..:DH *BMW#VZ.$D0-SMESN'US4M-1=B!=S-@=6.2: '4444 %%
M%% !2+W/J:6D5=HQQU)X&.] "T444  &**** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BD&[><XVX&/7/?^E+0
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110!'+)"FQ9G1?,;:H<@;FZX&>IX/Y5)01F
MB@!&!9&4,5)& PQD>_--BC\J)4W%L#J0!G\@!2NN^-D)QN!&<#^M*H*HJEBQ
M P6.,GWXH 6BBB@ HHHH *!QWS12+T_$]L=Z %HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@"*4GS(0)EC)?[I /F#!X'\_PJ6FLI+HPD90
MN<J,8;Z\9_*G4 (RAE*G.",<'!_.DB.8D.UERH^5NH]C[TZB@ HHHH ****
M"D4@KE1@'VQ2TBYQSUH 6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** (F$9N8]R$N%8JVTX7H#ST!Y_G[U+1WQC\:* (KH2&TF$+%93&VQA
MU!QP>0W\C]#TJ6BB@ HHHH **** "D4Y7//XC%+2+C;QC XXH 6BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** (FEQ-L"R,P ) 7Y<$XSN/'
M&#QG..W2I:BDBCEEA+,X>)O,4+(RYX*_, ?F'S'@Y&<'J 1+0 $@=3BBFNNY
M-I56!QD-TQ3J "BBB@ HI 01D$'MQ2T %(HVC&2>2>:6D4 *,=.W&,4 +111
M0 4444 %%%% !1110 4444 ,Q)YP.Y?*V\KMYSZYST]L?C3Z3)W[=IQC.[C'
MTI: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** & 'SB?FQM [8[_C3Z:SA652&RQP,*2/Q/;\:=0 '
MCMFBBB@ HHHH **** "D7..<_C2TB[MHW8W8YQTS0 M%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !12 Y)X(Q
M^M+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%,AB2"".&,$)&H5<L2< 8')Y/XT /HHHH **** "BBB@ HHHH **
M** &*7\YP2-F 5 4@CKGGH:?48DS.T8*94 D;_F .>2,>H_GZ5)0 C*K8W*#
MM.1D=#2TUPYV[&5>1G<N<CN.HY]Z=0 4444 %%%% !2+C:,# QP,8I:0#  )
M)QW/>@!:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **,#.<<^M% !1110 4444 %%%% !1110 4444
M 1QR^8\J[2/+?;D@\_*#_6I*CC,322M&%WAMLA P<@=_P(_.I* "BHY,L408
M.6!/SE3@=QCKSCCWJ2@ HHHH **** "D0;45<8P,8SF@@,"" 0>"#0ARBG.>
M.N>M "T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !4:P1).\ZQH)
M9%57<#E@,X!/MD_G4E% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% %>!;>5O/15:1&DC#E@[+\WS ')P,J./8<#%6*KVB
MP!)7@E$H>5R[A]WS [2,_P"R1MQVVXJQ0 UNJG;NP>/;WIU12QQ2/"98][(^
MZ,[<[6P>?;@GGWJ6@ HHHH ****  \=LTBG<H/'(SP<B@G ) )QV'>A?NCDG
MCN.: %HHHH **** "BBB@ HHHH **** "BFJ'!;<RD9^7 Q@>_/-.H ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH KV+I):AXY))%9W(:1-A^\>,8'3H..0,\]38JM9EY[>*XG$#3[
M2-T62 ">@)Y[#/N*LT 02?:OMD/EB+[-M;S2S'=GC;@8Y[YY'XU/43JQN(V5
M5P VYBN3CC@'/&3@]#T^E2T %%%% !1110 C,%4L<X SP,G\J4    8 [4CG
M",=P7 ZGH*%&% P!QT'04 +1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%-D8+$[%MH"D[O3WH BMHU\F"0Q[7$07E<$# XQDXZ>IJ>F0L7@C9
M@0Q4$@XR./8D?D:?0 TQHTBR,BETSM8CD9ZX-.IAAC:99C&AE12BN5&X*2"0
M#Z':N?H/2GT %%%% !1110 V0E8V(*@@$@MT_&E484#C@=A@4DF/*;<Q48P6
M';WH0 (H  &.@&/TH =1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %-D<11/(P8JH+$*I8\>@')/L*=37+B-C&JL^#M#' )[9.#C\J (X)#,6E'F
M",A=@8 !AC.X=QUQS_=Z=S-34#*BAFW,!@MC&3ZTZ@"(HPNE=44J5*NQ<@C'
M3"XP>IYXQ[U+48A19WG"KYCJJ,VT9(!) SU_B/YGU-24 %%%% !1110 V3=Y
M3[6VMM.#MS@_3O3AR <8]J;)Q&QRPP,Y49/X"G#.!GK0 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !535 6TV959%8@!6>+S0IR,';D9P>>M6Z
MJ:C(8K(L//)\R, 0*K.27 Z-QCU]!DC!H GAD:1"QV%3RC(V0ZX'/^<U)110
M S>WG;/+;;MSYG&,^G7.?PQ3Z@CP;N8J0P 56_>DE6'.-O1>"#GJ<CT%3T %
M%%% !1110 R8*87#OL4C[V<8]Z>,X&>M1SD""3._[I^X<-^'O4E !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %5K\,]J8U>9#(RINA!+ $C//;
MC//;K5FH+J:"")&GN5MU:1$5F<+N8L J\]V)"XZG.!0!*@*K@G..GT_K3JBA
M\T;UF.XAB0X4*"I)(&,D\# )XR1FI: (XVE:20NNU <*I SQG)R">#QC@&I*
MKPK<+=W/FNS0L5:+(7"C: 5&.>HSS_>JQ0 4444 %%%% #)E#0NIW<C'R]?P
M]Z>,X&>M1SML@=CG '7T]^H_G4E !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %4]07*0REY5CAE$KF.39\H!SN]5]N]7*@G9?-MUVJTF_*;B1C
M@@D8!YP3Q0!.#D ^M%%% $4+N[S;FRH?"CRRI P.Y^]SDY&!SCMDRU%$T+33
M>6!O4A9&"XR<<<]^#4M !1110 4444 (P)4@'!/?TI:9-GRFP2O!^;.,>_\
MG-/H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J*=$<HK(Q8DJ
MKJ.4)4\Y[<<9]ZEJK=-*;BWB1YXUD)R\2*P!&&P2<X! (SCOU!VT 2V[,\(+
MQ21L"5VR%2QP< _*2.<9_'G!XJ6BB@".-44OL8$%B2!C@]^GY\^M25#;Q-%Y
MN_J\C-G=NR.W88XP,?J:FH **** "BBB@".8A869F"A><D9QBI*;(P1-QR "
M,D=N?Y4Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "F32&*"201O(44L$3&YL#H,]Z?10 R)S+"DA1D+*&V..5SV/
MO3Z** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ IDOF[!Y(0MN7.\G&W(W=.^,X
M]\4^JS)(=3C?S9A&L+ QA1L8DKR3UR,8 Z8)Z\8 +-%%% #(Y%E4LH8 ,5^9
M2IR"0>#VXX/0CD<&GU!;+A96:W2!WD8L%(._G 8D=RH'TZ=JGH **** "BBB
M@!K[MIVG!['%.IDJ[XR <'((.,X.>.*?0 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !4#1.;V.4?<6-E/[QAR2I^[]T].IY';J:GJ,2@SM#M?(
M4-NVG:<DC&>F>.GN* '1J4B1&D:1E !=L9;W. !GZ 4ZBD9@JEF("@9)/:@!
MD".B,)&))=B,MNP"3CL.W;MTR>M24R)0J<.7!)8,3GJ<_ESQ[4^@ HHHH **
M** &NJNFUEW XR*=37&0.,C(.*=0 4444 %%%% !12,RHNYF 'J32T %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 $ @@C(/:F111P0I##&L<2*%1$& H'   Z"GT4 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 57FNC
M&)-EM<2F-E4A% R#CYAD@$#/..>#@$XJQ10 4$ @@C(/:BB@!D7F>4OG%#)C
MYM@.,^V:?110 4444 %%%% #9.5'('S#K]:=37Q\N>N>.G^>F:=0 4444 %%
M%% #9$$D;(20&!!(IU&!G..?6B@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "FH[,7
M!C9-K8!;'S# Y&#T[<XZ4ZHXE4;V7?\ ,Y)WENHXX!Z#CMQW[T 24C#<I&2,
MC&1UI:9*_E0O)L9]JEMJ#)..P'K0 X#  ))QW/>EI <@$@C/8]J6@ HHHH *
M*** &NVU<Y Y Y'O3J:V2./4?SIU !1110 4P2#YMP*[1DENF.><].U/HH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *** 0>AS0 4C;@C% "V. 3@$_6EIK
M[_+;RRH?!VEAD9[9H =1110 4444 %%%% "$'C!Z'IZTM(3C'UYXS2T %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4V,.%_>,K-D\JN!C/'&3V
MIU,/F><N GE;3N))W;N,8]NOZ4 /HHILCK%&SMD*HR<#- #J*** "BBD!/&1
M@XYP>!0 M%%%  >.V:*0YXQGKU%+0 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 44U&+J2T;(<D8;&>#C/!/!
MZ_CS@\4Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *12616*E21DJ<9'MQ0S!5
M+,0% R2>U*"" 0<@]Z "FR,RQ.R)O8 D+G&X^F:=37+A?D52<CACCC//8]L_
M_6H =1110 444@QD9QNQ_P#KH 6BBB@!K9XQZTZD.-RGC/3FEH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ (!!!&0>U     P!VILDB0Q/)(P
M5$!9F)X '4TX$$ @Y![T %1SA3&-QD #*?W><\$>G./7VSGBI** "BBB@ H&
M<#/6BB@ HHHH .>,?C12$9*^Q]<?_KI: "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH @O%C>RG25HUC>-E8RC*X(QSR./Q%3U%<BX-LXM6B6?'R
M&52RY]P"#4M !37W_+LV_>&[=Z>WO3J8_F?+Y>W[WS;O3V]Z 'T444 %%%&.
M<T %%%% #3]Y1CWZTZHW"F:,E"6&<,!P*DH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@!LBEXG19&C9@0'7&5]QD$9^H-(QD\U JJ8R#N8M@CT
MP,<]^X_&HKUE6WVL[H7944IG.XG@9 .!ZGL*G7<44N &QR <@'ZT +3617V[
MAG:<CZTZCTXH **** "BBB@ HHHH 8_^LCZ9R?7.,?\ ZJ?32?F48//<=/QI
MU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 071P(O]=_K5_P!5
M_P"S?[/K3K=I&A'FHZLI9?G*DL 2 W''( /X]NE.EB$R!2SJ RME&*G@@XR.
MW'([C(I0&\PDM\I  7'0\Y/\ORH =2%E4J&8 L<*">IQGC\ :6F20QRE#(BL
M4;>A(SM/J/0\G\Z 'T444 %%%% !1110 G&X<<XZXI:8W,J#'3)[?3Z]_P"=
M/H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHIK.%9 0V7.!A2>Q/..G3J?IWH =1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 1R!6,8;.-V<!<@D D9XX]<\<@4XJ2ZMO8  Y48P?ZU5NR'N[2!E
M5D9BY!5N"O(((X'..#C/X8J9'\VXDS%,GDG:K,<+)D Y !YQTY'4'% $U%%(
M20P&TD'OZ4 +1110 4444 %%%% "'.\>F#2TQL>>G(!VGCN>G^?\\OH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH *#G!QUHHH !G SUHHHH **** "BBB@ HHHH JW0V2QS^7YGE
M(Y5%;#LV. HR 20#U_QI]NZAI($MWA2 A$RH"L-H/RX[#IVZ?2JU[$)]0@B/
MD'?!,"LJ%LKE.VX C.W.0?J.]N 3;29RN\GHG0#\L\]?;..>M $M%%0M/MO(
MX"T0WHS*#)AS@C.%QR!D9.>,CUH FHHHH **** "BBB@!I_U@Z=#]>U.IN3Y
MH&1C:3CU_P _UIU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4F!DG R>,TM% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% &=-*?[>MHB0(C;R YG #.2I4>7U8[4D.>P!]3B>QMHK*(VT6\[.2S
M(!NS[@ ' XX[ 4T1P'6&E F%P( C'8P0KN)'S8P2#GC.1GIS5E)5D+A0XV-M
M.Y"O/MD<CGJ.* 'T444 %%%% !1110 4444 -POF@\;RI[=13J0YWCTP:6@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MB@@$$$9![4 %%,AABMH(X((TBAC4(D:*%55 P  .@ [4^@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MK%;5[O\ X2]=)2PE:V%MYLEP,;5R3M.=W'*L,8).0> #6U0 4444 %%%% !1
M110!66"9=2DF\T&W>)5\LEB0X)Y'. "#SQV%6:IHR'5Y@+W<WD(&M?,4B/EO
MGVXW MG&2<?*,#KFY0 4444 %%%% !1110 4444 1?-]J''R[.N.AS_G_P"M
MWEJ,%C<$9^54&!GJ23U_+^=24 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 R/RF9VCV%LX<KC.1V-/II3+*0Q7!R0 /FXQ@_H>/04Z@ HHHH *
M*** "BBB@ HHHH B  NCVRG QUYY_I_G%2TW_EH?G[?=X_.G4 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4BD,H89P1GD8I:* "BBB@ HHHH **** "BBB@ HHHH CB #2?*ZEF)P[YST
M&1R<#VX^G-24R*&*$,(HTCWL7;:H&YCU)]SZT^@ HHHH ***0D@J I.3@D8X
MXZG_ #WH 6D!SDY!&>,4M,0$%SDD%LC.>/SH ?1110 W_EH< ].3D_A[>OZ4
MZDX+]/F ZX]??\*6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHI-R[]FX;L9VYYQ0 M%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ("",@@]N
M*6BB@ HHHH **** "BBB@"GI\T,D<BQ3M+B1F.Z57(#,2.A.%] >V!VJY5>R
M8O%(Y=W)FD&74 C#$8X[#''?'6K% !1110 4444 %-0@J<#')]/6G4@ 48&>
MN>3F@!:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ I-HW%L#<1@FEHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** (H70^8BS^:\;D/R,H3\P4XZ8##&><8ZYS4M4M+WBRC4V]K!$$41
MI;,2H&!D %5P <XXZ>E7: "BBB@ HHHH **** "BBB@ HIHZGYB?8C_/^13J
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ*Z*"TF,L1FC$;;H@FX
MN,<C'?/3% $M-C#K$BR/O< !FQC)]<=J5>%&!CCIZ4M !1110 4444 %%% (
M(!!R#WH **** "BBB@ HHHH **** "BFQR+*@=#D'U&*=0 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %,EBCGA>&:-9(G4JZ.,A@>""#U%/HH 15"J%4 *!@ =J6BB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH CBA2$R%=^9'WMN<MS[9/ XZ#BI
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 1MQ1@A ;'!(R
M?I38A((4$S*\H4;V1=H)[D DX'MD_6GT4 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% " $#DD\]Z6BB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BDYR>1CTQ2T
M%%%% !1110 4444 %%%% $-R\$2))/*(U$BJI+E068A5'7G)(&.Y(J:BB@!K
M.59 $9MQP2,87@G)]N,?B*=110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !2%0PPP
M!&<\TM% !1110 9SGVHI!@L>N1Q2T %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !@#.!UZT4>O-% !1110 4
M53U/^T?L1_LK[+]JWIC[5NV;=PW?=YSMSCWKGFF^(,:JQL?#<O3<B7,ZD<X(
M!*<\<YX],<9(!UM%<D\WQ 7:/LGAT@9W.DTS$]^$(7D],;NO.<=(S<?$,6VX
M6?A\RKPREI0&P.2,$X!/(SSV./O4 =C17&"Y^(K(1]@\/JVT$.9)2#\W]WKG
M';...O. Q;_XC1)NET?0YA$69]D\D;3* I"HOS;6.3R21E2,8PQ .VHKCOMW
MQ!$<K?V1H1V ;?\ 2I07Z\@;>W'!P3GUXIO]K>/H8W1_#&F7,K1DI+#J.R-6
MV$@%63<?F&#TZCW- '9T5R1UCQNGWO"=C)\[<1ZH!E><=4'JO/LW R!22:SX
MX5957PE8LX4%'751M)(SC!0'(Z>GH3V .NHKE'UGQBLQ5?"5JP"L05U<8/H#
MF+J<=L@=^U-DUWQDDS1KX*@D4)D2+K"!2?3E,_I0!UM%<9#XF\8W$$<L7@8;
M7''F:HL9''=60,.<YX^F:>VM^-WEV+X0M8L.1O?4U=6&.V%R.>Y Z="30!V%
M%<M_:_C'S%C7PI9'(R9)-6"*.>F!&QSCGN/>G'5/&2[1_P (OIK>I&L$?^T?
M\^IH Z>BN/?4O'Q+%/#VCJ"ORJ=09BISW.P9'7_/%31WWCDI$'T310RL?-/]
MH2#>,\;1Y9V\=R3SV] #JJ*Y9;KQV;IMVD^'Q$.0O]H2\\C^/RLYQD?<]#GM
M1/-X[ES]ELO#MOM) \ZZFE+]0#Q&NWL<<Y]NP!U-%<PS>.S)%MA\.",$^83+
M.2W3 'RC;WY.>W%/5O&VX;HO#^W/.))LX_[YH Z2BN;(\;%&P_A]6XVC9,P'
MKDY%21KXP+ RS:&%VX*K%,23ZYW=.O&/QH Z"BN>DA\9.6\N_P!"B 3Y<V4T
MF7]_WJ\'\Q[]*V;)+J*SC2]GBGN1G?+%$8U;GC"DG'&.YH L4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% #5'SL=Y.>WI3J,8S[T
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% #5(); '7&1WIU& ,X'7K10 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 (0"02 <<CVI:** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@! ",Y)//?M2T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
B1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>13
<FILENAME>fsi-20220331.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.13b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: 96Mps7xRiXgen8uDanwsWaiFibP9z5Z8mekhvWBwbWmqbyAm+SSXwy2t/J0W4RIK -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:srt="http://fasb.org/srt/2022" xmlns:srt-types="http://fasb.org/srt-types/2022" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:FSI="http://flexiblesolutions.com/20220331" elementFormDefault="qualified" targetNamespace="http://flexiblesolutions.com/20220331">
    <annotation>
      <appinfo>
	<link:roleType roleURI="http://flexiblesolutions.com/role/Cover" id="Cover">
	  <link:definition>00000001 - Document - Cover</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" id="InterimConsolidatedBalanceSheets">
	  <link:definition>00000002 - Statement - Condensed Interim Consolidated Balance Sheets</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" id="InterimConsolidatedBalanceSheetsParenthetical">
	  <link:definition>00000003 - Statement - Condensed Interim Consolidated Balance Sheets (Parenthetical)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome" id="CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome">
	  <link:definition>00000004 - Statement -  Condensed Interim Consolidated Statements of Income and Comprehensive Income (Unaudited)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" id="InterimConsolidatedStatementsOfCashFlows">
	  <link:definition>00000005 - Statement - Condensed Interim Consolidated Statements of Cash Flows (Unaudited)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" id="InterimConsolidatedStatementsOfStockholdersEquity">
	  <link:definition>00000006 - Statement - Condensed Interim Consolidated Statements of Stockholders' Equity (Unaudited)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/BasisOfPresentation" id="BasisOfPresentation">
	  <link:definition>00000007 - Disclosure - BASIS OF PRESENTATION</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/SignificantAccountingPolicies" id="SignificantAccountingPolicies">
	  <link:definition>00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/Leases" id="Leases">
	  <link:definition>00000009 - Disclosure - LEASES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/AccountsReceivable" id="AccountsReceivable">
	  <link:definition>00000010 - Disclosure - ACCOUNTS RECEIVABLE</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/Inventories" id="Inventories">
	  <link:definition>00000011 - Disclosure - INVENTORIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds" id="PropertyEquipmentLeaseholds">
	  <link:definition>00000012 - Disclosure - PROPERTY, EQUIPMENT &amp; LEASEHOLDS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/Patents" id="Patents">
	  <link:definition>00000013 - Disclosure - PATENTS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssets" id="GoodwillAndIntangibleAssets">
	  <link:definition>00000014 - Disclosure - GOODWILL AND INTANGIBLE ASSETS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/LongTermDeposits" id="LongTermDeposits">
	  <link:definition>00000015 - Disclosure - LONG TERM DEPOSITS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/Investments" id="Investments">
	  <link:definition>00000016 - Disclosure - INVESTMENTS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/Short-termLineOfCredit" id="Short-termLineOfCredit">
	  <link:definition>00000017 - Disclosure - SHORT-TERM LINE OF CREDIT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/LongTermDebt" id="LongTermDebt">
	  <link:definition>00000018 - Disclosure - LONG TERM DEBT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/StockOptions" id="StockOptions">
	  <link:definition>00000019 - Disclosure - STOCK OPTIONS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/CapitalStock" id="CapitalStock">
	  <link:definition>00000020 - Disclosure - CAPITAL STOCK</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/Non-controllingInterests" id="Non-controllingInterests">
	  <link:definition>00000021 - Disclosure - NON-CONTROLLING INTERESTS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency" id="SegmentedSignificantCustomerInformationAndEconomicDependency">
	  <link:definition>00000022 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ComparativeFigures" id="ComparativeFigures">
	  <link:definition>00000023 - Disclosure - COMPARATIVE FIGURES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/SubsequentEvents" id="SubsequentEvents">
	  <link:definition>00000024 - Disclosure - SUBSEQUENT EVENTS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" id="SignificantAccountingPoliciesPolicies">
	  <link:definition>00000025 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables" id="SignificantAccountingPoliciesTables">
	  <link:definition>00000026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/LeasesTables" id="LeasesTables">
	  <link:definition>00000027 - Disclosure - LEASES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/AccountsReceivableTables" id="AccountsReceivableTables">
	  <link:definition>00000028 - Disclosure - ACCOUNTS RECEIVABLE (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/InventoriesTables" id="InventoriesTables">
	  <link:definition>00000029 - Disclosure - INVENTORIES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsTables" id="PropertyEquipmentLeaseholdsTables">
	  <link:definition>00000030 - Disclosure - PROPERTY, EQUIPMENT &amp; LEASEHOLDS (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/PatentsTables" id="PatentsTables">
	  <link:definition>00000031 - Disclosure - PATENTS (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsTables" id="GoodwillAndIntangibleAssetsTables">
	  <link:definition>00000032 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/LongTermDepositsTables" id="LongTermDepositsTables">
	  <link:definition>00000033 - Disclosure - LONG TERM DEPOSITS (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/InvestmentsTables" id="InvestmentsTables">
	  <link:definition>00000034 - Disclosure - INVESTMENTS (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/LongTermDebtTables" id="LongTermDebtTables">
	  <link:definition>00000035 - Disclosure - LONG TERM DEBT (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/StockOptionsTables" id="StockOptionsTables">
	  <link:definition>00000036 - Disclosure - STOCK OPTIONS (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/Non-controllingInterestsTables" id="Non-controllingInterestsTables">
	  <link:definition>00000037 - Disclosure - NON-CONTROLLING INTERESTS (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables" id="SegmentedSignificantCustomerInformationAndEconomicDependencyTables">
	  <link:definition>00000038 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative" id="BasisOfPresentationDetailsNarrative">
	  <link:definition>00000039 - Disclosure - BASIS OF PRESENTATION (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails" id="ScheduleOfMethodOfDepreciationDetails">
	  <link:definition>00000040 - Disclosure - SCHEDULE OF METHOD OF DEPRECIATION (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" id="SignificantAccountingPoliciesDetailsNarrative">
	  <link:definition>00000041 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" id="SummaryOfRight-of-useAssetAndLeaseLiabilityDetails">
	  <link:definition>00000042 - Disclosure - SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails" id="ScheduleOfUndiscountedRentPaymentsDetails">
	  <link:definition>00000043 - Disclosure - SCHEDULE OF UNDISCOUNTED RENT PAYMENTS (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/LeasesDetailsNarrative" id="LeasesDetailsNarrative">
	  <link:definition>00000044 - Disclosure - LEASES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails" id="ScheduleOfAccountsReceivableDetails">
	  <link:definition>00000045 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfInventoriesDetails" id="ScheduleOfInventoriesDetails">
	  <link:definition>00000046 - Disclosure - SCHEDULE OF INVENTORIES (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" id="ScheduleOfPropertyEquipmentAndLeaseholdsDetails">
	  <link:definition>00000047 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsDetailsNarrative" id="PropertyEquipmentLeaseholdsDetailsNarrative">
	  <link:definition>00000048 - Disclosure - PROPERTY, EQUIPMENT &amp; LEASEHOLDS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfPatentsDetails" id="ScheduleOfPatentsDetails">
	  <link:definition>00000049 - Disclosure - SCHEDULE OF PATENTS (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfEstimatedAmortizationExpenseDetails" id="ScheduleOfEstimatedAmortizationExpenseDetails">
	  <link:definition>00000050 - Disclosure - SCHEDULE OF ESTIMATED AMORTIZATION EXPENSE (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" id="ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails">
	  <link:definition>00000051 - Disclosure - SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/PatentsDetailsNarrative" id="PatentsDetailsNarrative">
	  <link:definition>00000052 - Disclosure - PATENTS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" id="ScheduleOfEstimatedFutureAmortizationExpenseDetails">
	  <link:definition>00000053 - Disclosure - SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative" id="GoodwillAndIntangibleAssetsDetailsNarrative">
	  <link:definition>00000054 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfLongTermDepositsDetails" id="ScheduleOfLongTermDepositsDetails">
	  <link:definition>00000055 - Disclosure - SCHEDULE OF LONG TERM DEPOSITS (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails" id="ScheduleOfEquityMethodInvestmentDetails">
	  <link:definition>00000056 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENT (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails" id="SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails">
	  <link:definition>00000057 - Disclosure - SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" id="InvestmentsDetailsNarrative">
	  <link:definition>00000058 - Disclosure - INVESTMENTS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" id="Short-termLineOfCreditDetailsNarrative">
	  <link:definition>00000059 - Disclosure - SHORT-TERM LINE OF CREDIT (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails" id="ScheduleOfInterestLoanRepaymentDetails">
	  <link:definition>00000060 - Disclosure - SCHEDULE OF INTEREST LOAN REPAYMENT (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails" id="ScheduleOfLoanCovenantsDetails">
	  <link:definition>00000061 - Disclosure - SCHEDULE OF LOAN COVENANTS (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" id="ScheduleOfOutstandingBalanceLoanDetails">
	  <link:definition>00000062 - Disclosure - SCHEDULE OF OUTSTANDING BALANCE LOAN (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" id="LongTermDebtDetailsNarrative">
	  <link:definition>00000063 - Disclosure - LONG TERM DEBT (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" id="ScheduleOfStockOptionActivitiesDetails">
	  <link:definition>00000064 - Disclosure - SCHEDULE OF STOCK OPTION ACTIVITIES (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" id="ScheduleOfStockOptionFairValueAssumptionsDetails">
	  <link:definition>00000065 - Disclosure -  SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" id="StockOptionsDetailsNarrative">
	  <link:definition>00000066 - Disclosure - STOCK OPTIONS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/CapitalStockDetailsNarrative" id="CapitalStockDetailsNarrative">
	  <link:definition>00000067 - Disclosure - CAPITAL STOCK (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails" id="ScheduleOfDistributionsDetails">
	  <link:definition>00000068 - Disclosure - SCHEDULE OF DISTRIBUTIONS (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative" id="Non-controllingInterestsDetailsNarrative">
	  <link:definition>00000069 - Disclosure - NON-CONTROLLING INTERESTS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" id="ScheduleOfReportableSegmentsDetails">
	  <link:definition>00000070 - Disclosure - SCHEDULE OF REPORTABLE SEGMENTS (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" id="ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails">
	  <link:definition>00000071 - Disclosure - SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails" id="ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails">
	  <link:definition>00000072 - Disclosure - SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" id="SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative">
	  <link:definition>00000073 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" id="SubsequentEventsDetailsNarrative">
	  <link:definition>00000074 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:linkbaseRef xlink:type="simple" xlink:href="fsi-20220331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="fsi-20220331_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="fsi-20220331_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="fsi-20220331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd" />
    <import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd" />
    <import namespace="http://fasb.org/us-types/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd" />
    <import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd" />
    <import namespace="http://fasb.org/srt-types/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd" />
    <element id="FSI_CapitalInExcessOfParValueMember" name="CapitalInExcessOfParValueMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_EnpInvestmentsLlcAndEnpMendotaMember" name="EnpInvestmentsLlcAndEnpMendotaMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_EnpnvestmentsLlcMember" name="EnpnvestmentsLlcMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_EnpPeruInvestmentsLlcMember" name="EnpPeruInvestmentsLlcMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_EnpInvestmentsLLCMember" name="EnpInvestmentsLLCMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_UnrelatedPartyMember" name="UnrelatedPartyMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_EnpRealtyLLCMember" name="EnpRealtyLLCMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_ThreePrimaryCustomersMember" name="ThreePrimaryCustomersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_BoatMember" name="BoatMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_BuildingAndImprovementsMember" name="BuildingAndImprovementsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_TrailerMember" name="TrailerMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_CustomerRelationshipsENPInvestmentsMember" name="CustomerRelationshipsENPInvestmentsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_SoftwareENPInvestmentsMember" name="SoftwareENPInvestmentsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_EnPInvestmentsCorporationLLCMember" name="EnPInvestmentsCorporationLLCMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_AppliedHoldingCorpMember" name="AppliedHoldingCorpMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_TrioOpportunityCorpMember" name="TrioOpportunityCorpMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_FloridaBasedLLCMember" name="FloridaBasedLLCMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_LygosIncMember" name="LygosIncMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_NewAgreementMember" name="NewAgreementMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_MidlandStatesBankMember" name="MidlandStatesBankMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_NanoChemSolutionIncMember" name="NanoChemSolutionIncMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_HarrisBankMember" name="HarrisBankMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_TermLoanMember" name="TermLoanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_MidlandBankMember" name="MidlandBankMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_PaycheckProtectionProgramMember" name="PaycheckProtectionProgramMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_NanoChemSolutionsIncMember" name="NanoChemSolutionsIncMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_FordMotorCreditCompanyMember" name="FordMotorCreditCompanyMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_StockYardsBankTrustMember" name="StockYardsBankTrustMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_PromissoryNoteWithMidlandBankMember" name="PromissoryNoteWithMidlandBankMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_ENPInvestmentMember" name="ENPInvestmentMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_NewManufacturingEquipmentMember" name="NewManufacturingEquipmentMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_PromissoryNoteWithENPRealtyMember" name="PromissoryNoteWithENPRealtyMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_PaycheckProtectionProgramOneMember" name="PaycheckProtectionProgramOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_MidlandStatesBankOneMember" name="MidlandStatesBankOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_MidlandStatesBankTwoMember" name="MidlandStatesBankTwoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_ConsultantsMember" name="ConsultantsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_EmployeesMember" name="EmployeesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_EmployeesStockOptionMember" name="EmployeesStockOptionMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_OwnershipInterestPurchaseAgreementMember" name="OwnershipInterestPurchaseAgreementMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_ThreeCustomersMember" name="ThreeCustomersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_EWCPMember" name="EWCPMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_BCPAMember" name="BCPAMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_UnitedStatesandAbroadMember" name="UnitedStatesandAbroadMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_EmploymentAgreementMember" name="EmploymentAgreementMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_OBrienMember" name="OBrienMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_FiniteLivedPatentGross" name="FiniteLivedPatentGross" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_Consulting" name="Consulting" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_InvestorRelationsAndTransferAgentFee" name="InvestorRelationsAndTransferAgentFee" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_ShippingCost" name="ShippingCost" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_Commissions" name="Commissions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_PppLoanForgiveness" name="PppLoanForgiveness" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_LeaseRightOfUseFinancing" name="LeaseRightOfUseFinancing" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_GainLossOnInvestment" name="GainLossOnInvestment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_PaycheckProtectionProgramLoanForgiveness" name="PaycheckProtectionProgramLoanForgiveness" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_DisclosureLeasesAbstract" name="DisclosureLeasesAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_DisclosureLongTermDepositsAbstract" name="DisclosureLongTermDepositsAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_LongTermDepositsTextBlock" name="LongTermDepositsTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_DisclosureComparativeFiguresAbstract" name="DisclosureComparativeFiguresAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_ComparativeFiguresTextBlock" name="ComparativeFiguresTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_StockIssuedInExchangeForServicesPolicyTextBlock" name="StockIssuedInExchangeForServicesPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_ScheduleOfMethodOfDepreciationTableTextBlock" name="ScheduleOfMethodOfDepreciationTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock" name="SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock" name="ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_ScheduleOfLongTermDepositsTableTextBlock" name="ScheduleOfLongTermDepositsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_ScheduleOfLoanCovenantsTableTextBlock" name="ScheduleOfLoanCovenantsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_ScheduleOfDistributionsTableTextBlock" name="ScheduleOfDistributionsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_DepreciationMethodUsedAndAnnualRate" name="DepreciationMethodUsedAndAnnualRate" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_ConcentrationRiskThresholdPercentage" name="ConcentrationRiskThresholdPercentage" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_LeaseInterestExpense" name="LeaseInterestExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree" name="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_IncreaseInCurrencyConversion" name="IncreaseInCurrencyConversion" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_EquityMethodInvestmentReturnOfEquity" name="EquityMethodInvestmentReturnOfEquity" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_AdditionalPayment" name="AdditionalPayment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_RealizedInvestmentGainsLossesNet" name="RealizedInvestmentGainsLossesNet" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_RelatedPartyTransactionsByRelatedPartyAxisentAxis" name="RelatedPartyTransactionsByRelatedPartyAxisentAxis" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" />
    <element id="FSI_RelatedPartyTransactionsByRelatedPartyAxisentDomain" name="RelatedPartyTransactionsByRelatedPartyAxisentDomain" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_LoanGuaranteedRate" name="LoanGuaranteedRate" nillable="true" xbrli:periodType="instant" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_EligiblePercentageOfDomesticAccountsReceivable" name="EligiblePercentageOfDomesticAccountsReceivable" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_PercentageOfForeignAccountsReceivableOfInventory" name="PercentageOfForeignAccountsReceivableOfInventory" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" name="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" nillable="true" xbrli:periodType="instant" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice" name="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice" name="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice" name="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice" name="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice" nillable="true" xbrli:periodType="instant" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_AdditionalExpensesDueToOptionsGranted" name="AdditionalExpensesDueToOptionsGranted" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_Segmentassets" name="Segmentassets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_StockOptionExercisePercent" name="StockOptionExercisePercent" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_InterestExpenses" name="InterestExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_PromissoryNoteOneWithMidlandBankMember" name="PromissoryNoteOneWithMidlandBankMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_GainOnInvestments" name="GainOnInvestments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="FSI_CADMember" name="CADMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>14
<FILENAME>fsi-20220331_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.13b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Cover" xlink:href="fsi-20220331.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" xlink:href="fsi-20220331.xsd#InterimConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" xlink:href="fsi-20220331.xsd#InterimConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:href="fsi-20220331.xsd#CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" xlink:href="fsi-20220331.xsd#InterimConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" xlink:href="fsi-20220331.xsd#InterimConsolidatedStatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/BasisOfPresentation" xlink:href="fsi-20220331.xsd#BasisOfPresentation" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SignificantAccountingPolicies" xlink:href="fsi-20220331.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Leases" xlink:href="fsi-20220331.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/AccountsReceivable" xlink:href="fsi-20220331.xsd#AccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Inventories" xlink:href="fsi-20220331.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds" xlink:href="fsi-20220331.xsd#PropertyEquipmentLeaseholds" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Patents" xlink:href="fsi-20220331.xsd#Patents" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssets" xlink:href="fsi-20220331.xsd#GoodwillAndIntangibleAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LongTermDeposits" xlink:href="fsi-20220331.xsd#LongTermDeposits" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Investments" xlink:href="fsi-20220331.xsd#Investments" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Short-termLineOfCredit" xlink:href="fsi-20220331.xsd#Short-termLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LongTermDebt" xlink:href="fsi-20220331.xsd#LongTermDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/StockOptions" xlink:href="fsi-20220331.xsd#StockOptions" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/CapitalStock" xlink:href="fsi-20220331.xsd#CapitalStock" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Non-controllingInterests" xlink:href="fsi-20220331.xsd#Non-controllingInterests" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency" xlink:href="fsi-20220331.xsd#SegmentedSignificantCustomerInformationAndEconomicDependency" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ComparativeFigures" xlink:href="fsi-20220331.xsd#ComparativeFigures" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SubsequentEvents" xlink:href="fsi-20220331.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" xlink:href="fsi-20220331.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables" xlink:href="fsi-20220331.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LeasesTables" xlink:href="fsi-20220331.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/AccountsReceivableTables" xlink:href="fsi-20220331.xsd#AccountsReceivableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InventoriesTables" xlink:href="fsi-20220331.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsTables" xlink:href="fsi-20220331.xsd#PropertyEquipmentLeaseholdsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/PatentsTables" xlink:href="fsi-20220331.xsd#PatentsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsTables" xlink:href="fsi-20220331.xsd#GoodwillAndIntangibleAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LongTermDepositsTables" xlink:href="fsi-20220331.xsd#LongTermDepositsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InvestmentsTables" xlink:href="fsi-20220331.xsd#InvestmentsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LongTermDebtTables" xlink:href="fsi-20220331.xsd#LongTermDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/StockOptionsTables" xlink:href="fsi-20220331.xsd#StockOptionsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Non-controllingInterestsTables" xlink:href="fsi-20220331.xsd#Non-controllingInterestsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables" xlink:href="fsi-20220331.xsd#SegmentedSignificantCustomerInformationAndEconomicDependencyTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative" xlink:href="fsi-20220331.xsd#BasisOfPresentationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails" xlink:href="fsi-20220331.xsd#ScheduleOfMethodOfDepreciationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="fsi-20220331.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" xlink:href="fsi-20220331.xsd#SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfUndiscountedRentPaymentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LeasesDetailsNarrative" xlink:href="fsi-20220331.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails" xlink:href="fsi-20220331.xsd#ScheduleOfAccountsReceivableDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfInventoriesDetails" xlink:href="fsi-20220331.xsd#ScheduleOfInventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfPropertyEquipmentAndLeaseholdsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsDetailsNarrative" xlink:href="fsi-20220331.xsd#PropertyEquipmentLeaseholdsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfPatentsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfPatentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfEstimatedAmortizationExpenseDetails" xlink:href="fsi-20220331.xsd#ScheduleOfEstimatedAmortizationExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/PatentsDetailsNarrative" xlink:href="fsi-20220331.xsd#PatentsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" xlink:href="fsi-20220331.xsd#ScheduleOfEstimatedFutureAmortizationExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative" xlink:href="fsi-20220331.xsd#GoodwillAndIntangibleAssetsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfLongTermDepositsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfLongTermDepositsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails" xlink:href="fsi-20220331.xsd#ScheduleOfEquityMethodInvestmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails" xlink:href="fsi-20220331.xsd#SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" xlink:href="fsi-20220331.xsd#InvestmentsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" xlink:href="fsi-20220331.xsd#Short-termLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails" xlink:href="fsi-20220331.xsd#ScheduleOfInterestLoanRepaymentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfLoanCovenantsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" xlink:href="fsi-20220331.xsd#ScheduleOfOutstandingBalanceLoanDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" xlink:href="fsi-20220331.xsd#LongTermDebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" xlink:href="fsi-20220331.xsd#ScheduleOfStockOptionActivitiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfStockOptionFairValueAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" xlink:href="fsi-20220331.xsd#StockOptionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/CapitalStockDetailsNarrative" xlink:href="fsi-20220331.xsd#CapitalStockDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfDistributionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative" xlink:href="fsi-20220331.xsd#Non-controllingInterestsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfReportableSegmentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" xlink:href="fsi-20220331.xsd#ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails" xlink:href="fsi-20220331.xsd#ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" xlink:href="fsi-20220331.xsd#SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" xlink:href="fsi-20220331.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" xlink:title="00000002 - Statement - Condensed Interim Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsAssetsCurrent" xlink:label="loc_us-gaapDepositsAssetsCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapDepositsAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="loc_us-gaapPrepaidExpenseCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_FiniteLivedPatentGross" xlink:label="loc_FSIFiniteLivedPatentGross" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_FSIFiniteLivedPatentGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsAssetsNoncurrent" xlink:label="loc_us-gaapDepositsAssetsNoncurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapDepositsAssetsNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments" xlink:label="loc_us-gaapEquityMethodInvestments" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapEquityMethodInvestments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapGoodwill" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="loc_us-gaapDeferredIncomeTaxAssetsNet" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapDeferredIncomeTaxAssetsNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaapDeferredRevenueCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapDeferredRevenueCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapTaxesPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapLinesOfCreditCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapLongTermDebtCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLongTermDebtNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaapMinorityInterest" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapMinorityInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - Condensed Interim Consolidated Balance Sheets (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:title="00000004 - Statement -  Condensed Interim Consolidated Statements of Income and Comprehensive Income (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalariesAndWages" xlink:label="loc_us-gaapSalariesAndWages" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapSalariesAndWages" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficersCompensation" xlink:label="loc_us-gaapOfficersCompensation" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapOfficersCompensation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralInsuranceExpense" xlink:label="loc_us-gaapGeneralInsuranceExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapGeneralInsuranceExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_Consulting" xlink:label="loc_FSIConsulting" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_FSIConsulting" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfessionalFees" xlink:label="loc_us-gaapProfessionalFees" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapProfessionalFees" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TravelAndEntertainmentExpense" xlink:label="loc_us-gaapTravelAndEntertainmentExpense" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapTravelAndEntertainmentExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense" xlink:label="loc_us-gaapOperatingLeaseExpense" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapOperatingLeaseExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_InvestorRelationsAndTransferAgentFee" xlink:label="loc_FSIInvestorRelationsAndTransferAgentFee" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_FSIInvestorRelationsAndTransferAgentFee" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherGeneralExpense" xlink:label="loc_us-gaapOtherGeneralExpense" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapOtherGeneralExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="loc_us-gaapForeignCurrencyTransactionGainLossBeforeTax" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommunicationsAndInformationTechnology" xlink:label="loc_us-gaapCommunicationsAndInformationTechnology" />
      <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapCommunicationsAndInformationTechnology" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UtilitiesOperatingExpense" xlink:label="loc_us-gaapUtilitiesOperatingExpense" />
      <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapUtilitiesOperatingExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ShippingCost" xlink:label="loc_FSIShippingCost" />
      <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_FSIShippingCost" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_Commissions" xlink:label="loc_FSICommissions" />
      <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_FSICommissions" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PppLoanForgiveness" xlink:label="loc_FSIPppLoanForgiveness" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_FSIPppLoanForgiveness" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnInvestments" xlink:label="loc_us-gaapGainLossOnInvestments" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapGainLossOnInvestments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="loc_us-gaapInvestmentIncomeInterest" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapInvestmentIncomeInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapProfitLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapProfitLoss" xlink:to="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" xlink:title="00000005 - Statement - Condensed Interim Consolidated Statements of Cash Flows (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LeaseRightOfUseFinancing" xlink:label="loc_FSILeaseRightOfUseFinancing" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_FSILeaseRightOfUseFinancing" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="loc_us-gaapFinanceLeaseRightOfUseAssetAmortization" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapFinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_GainLossOnInvestment" xlink:label="loc_FSIGainLossOnInvestment" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_FSIGainLossOnInvestment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PaycheckProtectionProgramLoanForgiveness" xlink:label="loc_FSIPaycheckProtectionProgramLoanForgiveness" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_FSIPaycheckProtectionProgramLoanForgiveness" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpense" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:label="loc_us-gaapProceedsFromSaleOfEquityMethodInvestments" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapProceedsFromSaleOfEquityMethodInvestments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="loc_us-gaapProceedsFromLinesOfCredit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromLinesOfCredit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="loc_us-gaapRepaymentsOfLongTermDebt" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfLongTermDebt" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts" xlink:label="loc_us-gaapPaymentsOfFinancingCosts" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsOfFinancingCosts" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfCapitalDistribution" xlink:label="loc_us-gaapPaymentsOfCapitalDistribution" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsOfCapitalDistribution" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" xlink:title="00000006 - Statement - Condensed Interim Consolidated Statements of Stockholders&apos; Equity (Unaudited)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/BasisOfPresentation" xlink:title="00000007 - Disclosure - BASIS OF PRESENTATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SignificantAccountingPolicies" xlink:title="00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Leases" xlink:title="00000009 - Disclosure - LEASES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/AccountsReceivable" xlink:title="00000010 - Disclosure - ACCOUNTS RECEIVABLE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Inventories" xlink:title="00000011 - Disclosure - INVENTORIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds" xlink:title="00000012 - Disclosure - PROPERTY, EQUIPMENT &amp; LEASEHOLDS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Patents" xlink:title="00000013 - Disclosure - PATENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssets" xlink:title="00000014 - Disclosure - GOODWILL AND INTANGIBLE ASSETS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LongTermDeposits" xlink:title="00000015 - Disclosure - LONG TERM DEPOSITS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Investments" xlink:title="00000016 - Disclosure - INVESTMENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Short-termLineOfCredit" xlink:title="00000017 - Disclosure - SHORT-TERM LINE OF CREDIT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LongTermDebt" xlink:title="00000018 - Disclosure - LONG TERM DEBT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/StockOptions" xlink:title="00000019 - Disclosure - STOCK OPTIONS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/CapitalStock" xlink:title="00000020 - Disclosure - CAPITAL STOCK" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Non-controllingInterests" xlink:title="00000021 - Disclosure - NON-CONTROLLING INTERESTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency" xlink:title="00000022 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ComparativeFigures" xlink:title="00000023 - Disclosure - COMPARATIVE FIGURES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SubsequentEvents" xlink:title="00000024 - Disclosure - SUBSEQUENT EVENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000025 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables" xlink:title="00000026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LeasesTables" xlink:title="00000027 - Disclosure - LEASES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/AccountsReceivableTables" xlink:title="00000028 - Disclosure - ACCOUNTS RECEIVABLE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InventoriesTables" xlink:title="00000029 - Disclosure - INVENTORIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsTables" xlink:title="00000030 - Disclosure - PROPERTY, EQUIPMENT &amp; LEASEHOLDS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/PatentsTables" xlink:title="00000031 - Disclosure - PATENTS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsTables" xlink:title="00000032 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LongTermDepositsTables" xlink:title="00000033 - Disclosure - LONG TERM DEPOSITS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InvestmentsTables" xlink:title="00000034 - Disclosure - INVESTMENTS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LongTermDebtTables" xlink:title="00000035 - Disclosure - LONG TERM DEBT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/StockOptionsTables" xlink:title="00000036 - Disclosure - STOCK OPTIONS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Non-controllingInterestsTables" xlink:title="00000037 - Disclosure - NON-CONTROLLING INTERESTS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables" xlink:title="00000038 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative" xlink:title="00000039 - Disclosure - BASIS OF PRESENTATION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails" xlink:title="00000040 - Disclosure - SCHEDULE OF METHOD OF DEPRECIATION (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="00000041 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" xlink:title="00000042 - Disclosure - SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails" xlink:title="00000043 - Disclosure - SCHEDULE OF UNDISCOUNTED RENT PAYMENTS (Details)">
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree" xlink:label="loc_FSILesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_FSILesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_FSILesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_FSILesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_FSILesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LeasesDetailsNarrative" xlink:title="00000044 - Disclosure - LEASES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails" xlink:title="00000045 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsAndNotesReceivableNet" xlink:label="loc_us-gaapAccountsAndNotesReceivableNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGross" xlink:label="loc_us-gaapAccountsReceivableGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsAndNotesReceivableNet" xlink:to="loc_us-gaapAccountsReceivableGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsAndNotesReceivableNet" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfInventoriesDetails" xlink:title="00000046 - Disclosure - SCHEDULE OF INVENTORIES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndSupplies" xlink:label="loc_us-gaapInventoryRawMaterialsAndSupplies" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryRawMaterialsAndSupplies" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" xlink:title="00000047 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsDetailsNarrative" xlink:title="00000048 - Disclosure - PROPERTY, EQUIPMENT &amp; LEASEHOLDS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfPatentsDetails" xlink:title="00000049 - Disclosure - SCHEDULE OF PATENTS (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfEstimatedAmortizationExpenseDetails" xlink:title="00000050 - Disclosure - SCHEDULE OF ESTIMATED AMORTIZATION EXPENSE (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" xlink:title="00000051 - Disclosure - SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/PatentsDetailsNarrative" xlink:title="00000052 - Disclosure - PATENTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" xlink:title="00000053 - Disclosure - SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative" xlink:title="00000054 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfLongTermDepositsDetails" xlink:title="00000055 - Disclosure - SCHEDULE OF LONG TERM DEPOSITS (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails" xlink:title="00000056 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENT (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails" xlink:title="00000057 - Disclosure - SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" xlink:title="00000058 - Disclosure - INVESTMENTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" xlink:title="00000059 - Disclosure - SHORT-TERM LINE OF CREDIT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails" xlink:title="00000060 - Disclosure - SCHEDULE OF INTEREST LOAN REPAYMENT (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails" xlink:title="00000061 - Disclosure - SCHEDULE OF LOAN COVENANTS (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" xlink:title="00000062 - Disclosure - SCHEDULE OF OUTSTANDING BALANCE LOAN (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" xlink:title="00000063 - Disclosure - LONG TERM DEBT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" xlink:title="00000064 - Disclosure - SCHEDULE OF STOCK OPTION ACTIVITIES (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" xlink:title="00000065 - Disclosure -  SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" xlink:title="00000066 - Disclosure - STOCK OPTIONS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/CapitalStockDetailsNarrative" xlink:title="00000067 - Disclosure - CAPITAL STOCK (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails" xlink:title="00000068 - Disclosure - SCHEDULE OF DISTRIBUTIONS (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative" xlink:title="00000069 - Disclosure - NON-CONTROLLING INTERESTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" xlink:title="00000070 - Disclosure - SCHEDULE OF REPORTABLE SEGMENTS (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" xlink:title="00000071 - Disclosure - SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails" xlink:title="00000072 - Disclosure - SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" xlink:title="00000073 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000074 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>15
<FILENAME>fsi-20220331_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.13b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Cover" xlink:href="fsi-20220331.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" xlink:href="fsi-20220331.xsd#InterimConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" xlink:href="fsi-20220331.xsd#InterimConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:href="fsi-20220331.xsd#CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" xlink:href="fsi-20220331.xsd#InterimConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" xlink:href="fsi-20220331.xsd#InterimConsolidatedStatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/BasisOfPresentation" xlink:href="fsi-20220331.xsd#BasisOfPresentation" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SignificantAccountingPolicies" xlink:href="fsi-20220331.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Leases" xlink:href="fsi-20220331.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/AccountsReceivable" xlink:href="fsi-20220331.xsd#AccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Inventories" xlink:href="fsi-20220331.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds" xlink:href="fsi-20220331.xsd#PropertyEquipmentLeaseholds" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Patents" xlink:href="fsi-20220331.xsd#Patents" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssets" xlink:href="fsi-20220331.xsd#GoodwillAndIntangibleAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LongTermDeposits" xlink:href="fsi-20220331.xsd#LongTermDeposits" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Investments" xlink:href="fsi-20220331.xsd#Investments" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Short-termLineOfCredit" xlink:href="fsi-20220331.xsd#Short-termLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LongTermDebt" xlink:href="fsi-20220331.xsd#LongTermDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/StockOptions" xlink:href="fsi-20220331.xsd#StockOptions" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/CapitalStock" xlink:href="fsi-20220331.xsd#CapitalStock" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Non-controllingInterests" xlink:href="fsi-20220331.xsd#Non-controllingInterests" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency" xlink:href="fsi-20220331.xsd#SegmentedSignificantCustomerInformationAndEconomicDependency" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ComparativeFigures" xlink:href="fsi-20220331.xsd#ComparativeFigures" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SubsequentEvents" xlink:href="fsi-20220331.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" xlink:href="fsi-20220331.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables" xlink:href="fsi-20220331.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LeasesTables" xlink:href="fsi-20220331.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/AccountsReceivableTables" xlink:href="fsi-20220331.xsd#AccountsReceivableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InventoriesTables" xlink:href="fsi-20220331.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsTables" xlink:href="fsi-20220331.xsd#PropertyEquipmentLeaseholdsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/PatentsTables" xlink:href="fsi-20220331.xsd#PatentsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsTables" xlink:href="fsi-20220331.xsd#GoodwillAndIntangibleAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LongTermDepositsTables" xlink:href="fsi-20220331.xsd#LongTermDepositsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InvestmentsTables" xlink:href="fsi-20220331.xsd#InvestmentsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LongTermDebtTables" xlink:href="fsi-20220331.xsd#LongTermDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/StockOptionsTables" xlink:href="fsi-20220331.xsd#StockOptionsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Non-controllingInterestsTables" xlink:href="fsi-20220331.xsd#Non-controllingInterestsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables" xlink:href="fsi-20220331.xsd#SegmentedSignificantCustomerInformationAndEconomicDependencyTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative" xlink:href="fsi-20220331.xsd#BasisOfPresentationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails" xlink:href="fsi-20220331.xsd#ScheduleOfMethodOfDepreciationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="fsi-20220331.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" xlink:href="fsi-20220331.xsd#SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfUndiscountedRentPaymentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LeasesDetailsNarrative" xlink:href="fsi-20220331.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails" xlink:href="fsi-20220331.xsd#ScheduleOfAccountsReceivableDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfInventoriesDetails" xlink:href="fsi-20220331.xsd#ScheduleOfInventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfPropertyEquipmentAndLeaseholdsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsDetailsNarrative" xlink:href="fsi-20220331.xsd#PropertyEquipmentLeaseholdsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfPatentsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfPatentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfEstimatedAmortizationExpenseDetails" xlink:href="fsi-20220331.xsd#ScheduleOfEstimatedAmortizationExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/PatentsDetailsNarrative" xlink:href="fsi-20220331.xsd#PatentsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" xlink:href="fsi-20220331.xsd#ScheduleOfEstimatedFutureAmortizationExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative" xlink:href="fsi-20220331.xsd#GoodwillAndIntangibleAssetsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfLongTermDepositsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfLongTermDepositsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails" xlink:href="fsi-20220331.xsd#ScheduleOfEquityMethodInvestmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails" xlink:href="fsi-20220331.xsd#SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" xlink:href="fsi-20220331.xsd#InvestmentsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" xlink:href="fsi-20220331.xsd#Short-termLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails" xlink:href="fsi-20220331.xsd#ScheduleOfInterestLoanRepaymentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfLoanCovenantsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" xlink:href="fsi-20220331.xsd#ScheduleOfOutstandingBalanceLoanDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" xlink:href="fsi-20220331.xsd#LongTermDebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" xlink:href="fsi-20220331.xsd#ScheduleOfStockOptionActivitiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfStockOptionFairValueAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" xlink:href="fsi-20220331.xsd#StockOptionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/CapitalStockDetailsNarrative" xlink:href="fsi-20220331.xsd#CapitalStockDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfDistributionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative" xlink:href="fsi-20220331.xsd#Non-controllingInterestsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfReportableSegmentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" xlink:href="fsi-20220331.xsd#ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails" xlink:href="fsi-20220331.xsd#ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" xlink:href="fsi-20220331.xsd#SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" xlink:href="fsi-20220331.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" xlink:title="00000002 - Statement - Condensed Interim Consolidated Balance Sheets" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - Condensed Interim Consolidated Balance Sheets (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:title="00000004 - Statement -  Condensed Interim Consolidated Statements of Income and Comprehensive Income (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" xlink:title="00000005 - Statement - Condensed Interim Consolidated Statements of Cash Flows (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" xlink:title="00000006 - Statement - Condensed Interim Consolidated Statements of Stockholders&apos; Equity (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_CapitalInExcessOfParValueMember" xlink:label="loc_FSICapitalInExcessOfParValueMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_FSICapitalInExcessOfParValueMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ParentMember" xlink:label="loc_us-gaapParentMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapParentMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="loc_us-gaapNoncontrollingInterestMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapNoncontrollingInterestMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_80" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaapOtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_80" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss_80" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_80" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_80" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:label="loc_us-gaapMinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_80" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_80" xlink:type="arc" order="8" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/BasisOfPresentation" xlink:title="00000007 - Disclosure - BASIS OF PRESENTATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SignificantAccountingPolicies" xlink:title="00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Leases" xlink:title="00000009 - Disclosure - LEASES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/AccountsReceivable" xlink:title="00000010 - Disclosure - ACCOUNTS RECEIVABLE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Inventories" xlink:title="00000011 - Disclosure - INVENTORIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds" xlink:title="00000012 - Disclosure - PROPERTY, EQUIPMENT &amp; LEASEHOLDS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Patents" xlink:title="00000013 - Disclosure - PATENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssets" xlink:title="00000014 - Disclosure - GOODWILL AND INTANGIBLE ASSETS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LongTermDeposits" xlink:title="00000015 - Disclosure - LONG TERM DEPOSITS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Investments" xlink:title="00000016 - Disclosure - INVESTMENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Short-termLineOfCredit" xlink:title="00000017 - Disclosure - SHORT-TERM LINE OF CREDIT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LongTermDebt" xlink:title="00000018 - Disclosure - LONG TERM DEBT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/StockOptions" xlink:title="00000019 - Disclosure - STOCK OPTIONS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/CapitalStock" xlink:title="00000020 - Disclosure - CAPITAL STOCK" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Non-controllingInterests" xlink:title="00000021 - Disclosure - NON-CONTROLLING INTERESTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency" xlink:title="00000022 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ComparativeFigures" xlink:title="00000023 - Disclosure - COMPARATIVE FIGURES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SubsequentEvents" xlink:title="00000024 - Disclosure - SUBSEQUENT EVENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000025 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables" xlink:title="00000026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LeasesTables" xlink:title="00000027 - Disclosure - LEASES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/AccountsReceivableTables" xlink:title="00000028 - Disclosure - ACCOUNTS RECEIVABLE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InventoriesTables" xlink:title="00000029 - Disclosure - INVENTORIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsTables" xlink:title="00000030 - Disclosure - PROPERTY, EQUIPMENT &amp; LEASEHOLDS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/PatentsTables" xlink:title="00000031 - Disclosure - PATENTS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsTables" xlink:title="00000032 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LongTermDepositsTables" xlink:title="00000033 - Disclosure - LONG TERM DEPOSITS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InvestmentsTables" xlink:title="00000034 - Disclosure - INVESTMENTS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_deiLegalEntityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpPeruInvestmentsLlcMember" xlink:label="loc_FSIEnpPeruInvestmentsLlcMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnpPeruInvestmentsLlcMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_FloridaBasedLLCMember" xlink:label="loc_FSIFloridaBasedLLCMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIFloridaBasedLLCMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LygosIncMember" xlink:label="loc_FSILygosIncMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSILygosIncMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsTextBlock" xlink:label="loc_us-gaapEquityMethodInvestmentsTextBlock_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentsTextBlock_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnInvestmentsTextBlock" xlink:label="loc_us-gaapGainLossOnInvestmentsTextBlock_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainLossOnInvestmentsTextBlock_50" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LongTermDebtTables" xlink:title="00000035 - Disclosure - LONG TERM DEBT (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PromissoryNoteWithMidlandBankMember" xlink:label="loc_FSIPromissoryNoteWithMidlandBankMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_FSIPromissoryNoteWithMidlandBankMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PromissoryNoteWithENPRealtyMember" xlink:label="loc_FSIPromissoryNoteWithENPRealtyMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_FSIPromissoryNoteWithENPRealtyMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ENPInvestmentMember" xlink:label="loc_FSIENPInvestmentMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIENPInvestmentMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_NewManufacturingEquipmentMember" xlink:label="loc_FSINewManufacturingEquipmentMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSINewManufacturingEquipmentMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="loc_us-gaapScheduleOfMaturitiesOfLongTermDebtTableTextBlock_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfMaturitiesOfLongTermDebtTableTextBlock_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ScheduleOfLoanCovenantsTableTextBlock" xlink:label="loc_FSIScheduleOfLoanCovenantsTableTextBlock_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_FSIScheduleOfLoanCovenantsTableTextBlock_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:label="loc_us-gaapScheduleOfDebtInstrumentsTextBlock_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfDebtInstrumentsTextBlock_50" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/StockOptionsTables" xlink:title="00000036 - Disclosure - STOCK OPTIONS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Non-controllingInterestsTables" xlink:title="00000037 - Disclosure - NON-CONTROLLING INTERESTS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables" xlink:title="00000038 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative" xlink:title="00000039 - Disclosure - BASIS OF PRESENTATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtOwnershipAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpInvestmentsLlcAndEnpMendotaMember" xlink:label="loc_FSIEnpInvestmentsLlcAndEnpMendotaMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_FSIEnpInvestmentsLlcAndEnpMendotaMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpnvestmentsLlcMember" xlink:label="loc_FSIEnpnvestmentsLlcMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_FSIEnpnvestmentsLlcMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpInvestmentsLLCMember" xlink:label="loc_FSIEnpInvestmentsLLCMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_FSIEnpInvestmentsLLCMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpRealtyLLCMember" xlink:label="loc_FSIEnpRealtyLLCMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_FSIEnpRealtyLLCMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_deiLegalEntityAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpPeruInvestmentsLlcMember" xlink:label="loc_FSIEnpPeruInvestmentsLlcMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnpPeruInvestmentsLlcMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_UnrelatedPartyMember" xlink:label="loc_FSIUnrelatedPartyMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIUnrelatedPartyMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest" xlink:label="loc_us-gaapSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaapBusinessCombinationConsiderationTransferred1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapBusinessCombinationConsiderationTransferred1_70" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails" xlink:title="00000040 - Disclosure - SCHEDULE OF METHOD OF DEPRECIATION (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember" xlink:label="loc_us-gaapComputerEquipmentMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapComputerEquipmentMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficeEquipmentMember" xlink:label="loc_us-gaapOfficeEquipmentMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapOfficeEquipmentMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_BoatMember" xlink:label="loc_FSIBoatMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSIBoatMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_BuildingAndImprovementsMember" xlink:label="loc_FSIBuildingAndImprovementsMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSIBuildingAndImprovementsMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_TrailerMember" xlink:label="loc_FSITrailerMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSITrailerMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AutomobilesMember" xlink:label="loc_us-gaapAutomobilesMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapAutomobilesMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember" xlink:label="loc_us-gaapPatentsMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapPatentsMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyEquipmentMember" xlink:label="loc_us-gaapTechnologyEquipmentMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapTechnologyEquipmentMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_CustomerRelationshipsENPInvestmentsMember" xlink:label="loc_FSICustomerRelationshipsENPInvestmentsMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSICustomerRelationshipsENPInvestmentsMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SoftwareENPInvestmentsMember" xlink:label="loc_FSISoftwareENPInvestmentsMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSISoftwareENPInvestmentsMember_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_DepreciationMethodUsedAndAnnualRate" xlink:label="loc_FSIDepreciationMethodUsedAndAnnualRate_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_FSIDepreciationMethodUsedAndAnnualRate_140" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="00000041 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapScheduleOfProductInformationTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShippingAndHandlingMember" xlink:label="loc_us-gaapShippingAndHandlingMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapShippingAndHandlingMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ThreePrimaryCustomersMember" xlink:label="loc_FSIThreePrimaryCustomersMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_FSIThreePrimaryCustomersMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerMember" xlink:label="loc_us-gaapRevenueFromContractWithCustomerMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapRevenueFromContractWithCustomerMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_70" xlink:type="arc" order="72" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_120" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold_120" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ConcentrationRiskThresholdPercentage" xlink:label="loc_FSIConcentrationRiskThresholdPercentage_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_FSIConcentrationRiskThresholdPercentage_120" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAccountsReceivableNet_120" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentDescriptionOfPrincipalActivities" xlink:label="loc_us-gaapEquityMethodInvestmentDescriptionOfPrincipalActivities_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentDescriptionOfPrincipalActivities_120" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" xlink:title="00000042 - Disclosure - SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails" xlink:title="00000043 - Disclosure - SCHEDULE OF UNDISCOUNTED RENT PAYMENTS (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LeasesDetailsNarrative" xlink:title="00000044 - Disclosure - LEASES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails" xlink:title="00000045 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfInventoriesDetails" xlink:title="00000046 - Disclosure - SCHEDULE OF INVENTORIES (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" xlink:title="00000047 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_BuildingAndImprovementsMember" xlink:label="loc_FSIBuildingAndImprovementsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSIBuildingAndImprovementsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AutomobilesMember" xlink:label="loc_us-gaapAutomobilesMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapAutomobilesMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember" xlink:label="loc_us-gaapComputerEquipmentMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapComputerEquipmentMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficeEquipmentMember" xlink:label="loc_us-gaapOfficeEquipmentMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapOfficeEquipmentMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_TrailerMember" xlink:label="loc_FSITrailerMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSITrailerMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_BoatMember" xlink:label="loc_FSIBoatMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSIBoatMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="loc_us-gaapDevelopedTechnologyRightsMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapDevelopedTechnologyRightsMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember" xlink:label="loc_us-gaapLandMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLandMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross_250" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_250" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_250" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsDetailsNarrative" xlink:title="00000048 - Disclosure - PROPERTY, EQUIPMENT &amp; LEASEHOLDS (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfPatentsDetails" xlink:title="00000049 - Disclosure - SCHEDULE OF PATENTS (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfEstimatedAmortizationExpenseDetails" xlink:title="00000050 - Disclosure - SCHEDULE OF ESTIMATED AMORTIZATION EXPENSE (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" xlink:title="00000051 - Disclosure - SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_deiLegalEntityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnPInvestmentsCorporationLLCMember" xlink:label="loc_FSIEnPInvestmentsCorporationLLCMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnPInvestmentsCorporationLLCMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGoodwill_110" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="loc_us-gaapGoodwillAcquiredDuringPeriod_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGoodwillAcquiredDuringPeriod_110" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="loc_us-gaapGoodwillImpairmentLoss_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGoodwillImpairmentLoss_110" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets_110" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:label="loc_us-gaapIndefiniteLivedIntangibleAssetsExcludingGoodwill_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIndefiniteLivedIntangibleAssetsExcludingGoodwill_110" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefinitelivedIntangibleAssetsAcquired" xlink:label="loc_us-gaapIndefinitelivedIntangibleAssetsAcquired_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIndefinitelivedIntangibleAssetsAcquired_110" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" xlink:label="loc_us-gaapImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_110" xlink:type="arc" order="7" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/PatentsDetailsNarrative" xlink:title="00000052 - Disclosure - PATENTS (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" xlink:title="00000053 - Disclosure - SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems" xlink:label="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentEffectsOnEarningsPerShareTable" xlink:label="loc_us-gaapImpairmentEffectsOnEarningsPerShareTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapImpairmentEffectsOnEarningsPerShareTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="loc_us-gaapFairValueByAssetClassAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareTable" xlink:to="loc_us-gaapFairValueByAssetClassAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFairValueByAssetClassAxis" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFairValueByAssetClassAxis" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMember" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_20" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_20" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_20" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree_20" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour_20" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative" xlink:title="00000054 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="loc_srtOwnershipAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpnvestmentsLlcMember" xlink:label="loc_FSIEnpnvestmentsLlcMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_FSIEnpnvestmentsLlcMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="loc_us-gaapCustomerRelationshipsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_us-gaapCustomerRelationshipsMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:label="loc_us-gaapComputerSoftwareIntangibleAssetMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_us-gaapComputerSoftwareIntangibleAssetMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_30" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfLongTermDepositsDetails" xlink:title="00000055 - Disclosure - SCHEDULE OF LONG TERM DEPOSITS (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails" xlink:title="00000056 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENT (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_deiLegalEntityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpPeruInvestmentsLlcMember" xlink:label="loc_FSIEnpPeruInvestmentsLlcMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnpPeruInvestmentsLlcMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_FloridaBasedLLCMember" xlink:label="loc_FSIFloridaBasedLLCMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIFloridaBasedLLCMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LygosIncMember" xlink:label="loc_FSILygosIncMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSILygosIncMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments" xlink:label="loc_us-gaapEquityMethodInvestments_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestments_140" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EquityMethodInvestmentReturnOfEquity" xlink:label="loc_FSIEquityMethodInvestmentReturnOfEquity_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_FSIEquityMethodInvestmentReturnOfEquity_140" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:label="loc_us-gaapEquityMethodInvestmentRealizedGainLossOnDisposal_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentRealizedGainLossOnDisposal_140" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_AdditionalPayment" xlink:label="loc_FSIAdditionalPayment_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_FSIAdditionalPayment_140" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails" xlink:title="00000057 - Disclosure - SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_deiLegalEntityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpPeruInvestmentsLlcMember" xlink:label="loc_FSIEnpPeruInvestmentsLlcMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnpPeruInvestmentsLlcMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_FloridaBasedLLCMember" xlink:label="loc_FSIFloridaBasedLLCMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIFloridaBasedLLCMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnSalesOfInvestmentRealEstate" xlink:label="loc_us-gaapGainsLossesOnSalesOfInvestmentRealEstate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainsLossesOnSalesOfInvestmentRealEstate_40" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_RealizedInvestmentGainsLossesNet" xlink:label="loc_FSIRealizedInvestmentGainsLossesNet_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_FSIRealizedInvestmentGainsLossesNet_40" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RealizedInvestmentGainsLosses" xlink:label="loc_us-gaapRealizedInvestmentGainsLosses_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRealizedInvestmentGainsLosses_40" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" xlink:title="00000058 - Disclosure - INVESTMENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_deiLegalEntityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpPeruInvestmentsLlcMember" xlink:label="loc_FSIEnpPeruInvestmentsLlcMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnpPeruInvestmentsLlcMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_AppliedHoldingCorpMember" xlink:label="loc_FSIAppliedHoldingCorpMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIAppliedHoldingCorpMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_TrioOpportunityCorpMember" xlink:label="loc_FSITrioOpportunityCorpMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSITrioOpportunityCorpMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_FloridaBasedLLCMember" xlink:label="loc_FSIFloridaBasedLLCMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIFloridaBasedLLCMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LygosIncMember" xlink:label="loc_FSILygosIncMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSILygosIncMember_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember" xlink:label="loc_us-gaapCommonClassBMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapCommonClassBMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_FloridaBasedLLCMember" xlink:label="loc_FSIFloridaBasedLLCMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIFloridaBasedLLCMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="loc_us-gaapEquityMethodInvestmentOwnershipPercentage_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOwnershipPercentage_150" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease" xlink:label="loc_us-gaapInvestmentCompanyNetAssetsFromOperationsIncreaseDecrease_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInvestmentCompanyNetAssetsFromOperationsIncreaseDecrease_150" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_150" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharePrice_150" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashNoncurrent" xlink:label="loc_us-gaapRestrictedCashNoncurrent_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRestrictedCashNoncurrent_150" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromRelatedParties" xlink:label="loc_us-gaapRevenueFromRelatedParties_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueFromRelatedParties_150" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedParties" xlink:label="loc_us-gaapAccountsReceivableRelatedParties_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccountsReceivableRelatedParties_150" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="loc_us-gaapPaymentsToAcquireInvestments_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsToAcquireInvestments_150" xlink:type="arc" order="7" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" xlink:title="00000059 - Disclosure - SHORT-TERM LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaapDebtInstrumentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaapDebtInstrumentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_NewAgreementMember" xlink:label="loc_FSINewAgreementMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_FSINewAgreementMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_RelatedPartyTransactionsByRelatedPartyAxisentAxis" xlink:label="loc_FSIRelatedPartyTransactionsByRelatedPartyAxisentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_FSIRelatedPartyTransactionsByRelatedPartyAxisentAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_RelatedPartyTransactionsByRelatedPartyAxisentDomain" xlink:label="loc_FSIRelatedPartyTransactionsByRelatedPartyAxisentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_FSIRelatedPartyTransactionsByRelatedPartyAxisentAxis" xlink:to="loc_FSIRelatedPartyTransactionsByRelatedPartyAxisentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_RelatedPartyTransactionsByRelatedPartyAxisentDomain" xlink:label="loc_FSIRelatedPartyTransactionsByRelatedPartyAxisentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_FSIRelatedPartyTransactionsByRelatedPartyAxisentAxis" xlink:to="loc_FSIRelatedPartyTransactionsByRelatedPartyAxisentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_MidlandStatesBankMember" xlink:label="loc_FSIMidlandStatesBankMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_FSIRelatedPartyTransactionsByRelatedPartyAxisentDomain" xlink:to="loc_FSIMidlandStatesBankMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_MidlandStatesBankMember" xlink:label="loc_FSIMidlandStatesBankMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIMidlandStatesBankMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_HarrisBankMember" xlink:label="loc_FSIHarrisBankMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIHarrisBankMember_90" xlink:type="arc" order="92" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_deiLegalEntityAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_NanoChemSolutionIncMember" xlink:label="loc_FSINanoChemSolutionIncMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSINanoChemSolutionIncMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="loc_us-gaapLineOfCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapLineOfCreditFacilityAxis" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="loc_us-gaapLineOfCreditFacilityLenderDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLineOfCreditFacilityAxis" xlink:to="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="loc_us-gaapLineOfCreditFacilityLenderDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLineOfCreditFacilityAxis" xlink:to="loc_us-gaapLineOfCreditFacilityLenderDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_HarrisBankMember" xlink:label="loc_FSIHarrisBankMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_FSIHarrisBankMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_TermLoanMember" xlink:label="loc_FSITermLoanMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_FSITermLoanMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_130" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateDuringPeriod_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateDuringPeriod_130" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_130" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LoanGuaranteedRate" xlink:label="loc_FSILoanGuaranteedRate_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_FSILoanGuaranteedRate_130" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLinesOfCreditCurrent_130" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermBorrowings" xlink:label="loc_us-gaapShortTermBorrowings_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapShortTermBorrowings_130" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EligiblePercentageOfDomesticAccountsReceivable" xlink:label="loc_FSIEligiblePercentageOfDomesticAccountsReceivable_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_FSIEligiblePercentageOfDomesticAccountsReceivable_130" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PercentageOfForeignAccountsReceivableOfInventory" xlink:label="loc_FSIPercentageOfForeignAccountsReceivableOfInventory_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_FSIPercentageOfForeignAccountsReceivableOfInventory_130" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_130" xlink:type="arc" order="8" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails" xlink:title="00000060 - Disclosure - SCHEDULE OF INTEREST LOAN REPAYMENT (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PromissoryNoteWithMidlandBankMember" xlink:label="loc_FSIPromissoryNoteWithMidlandBankMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_FSIPromissoryNoteWithMidlandBankMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PromissoryNoteWithENPRealtyMember" xlink:label="loc_FSIPromissoryNoteWithENPRealtyMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_FSIPromissoryNoteWithENPRealtyMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ENPInvestmentMember" xlink:label="loc_FSIENPInvestmentMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIENPInvestmentMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_NewManufacturingEquipmentMember" xlink:label="loc_FSINewManufacturingEquipmentMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSINewManufacturingEquipmentMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_40" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_40" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_40" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_40" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails" xlink:title="00000061 - Disclosure - SCHEDULE OF LOAN COVENANTS (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" xlink:title="00000062 - Disclosure - SCHEDULE OF OUTSTANDING BALANCE LOAN (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_MidlandStatesBankMember" xlink:label="loc_FSIMidlandStatesBankMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIMidlandStatesBankMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PaycheckProtectionProgramMember" xlink:label="loc_FSIPaycheckProtectionProgramMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIPaycheckProtectionProgramMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PaycheckProtectionProgramOneMember" xlink:label="loc_FSIPaycheckProtectionProgramOneMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIPaycheckProtectionProgramOneMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_MidlandStatesBankOneMember" xlink:label="loc_FSIMidlandStatesBankOneMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIMidlandStatesBankOneMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_MidlandStatesBankTwoMember" xlink:label="loc_FSIMidlandStatesBankTwoMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIMidlandStatesBankTwoMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_StockYardsBankTrustMember" xlink:label="loc_FSIStockYardsBankTrustMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIStockYardsBankTrustMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapLongTermDebt_150" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapLongTermDebtCurrent_150" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapLongTermDebtNoncurrent_150" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" xlink:title="00000063 - Disclosure - LONG TERM DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_MidlandBankMember" xlink:label="loc_FSIMidlandBankMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIMidlandBankMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PaycheckProtectionProgramMember" xlink:label="loc_FSIPaycheckProtectionProgramMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIPaycheckProtectionProgramMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_FordMotorCreditCompanyMember" xlink:label="loc_FSIFordMotorCreditCompanyMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIFordMotorCreditCompanyMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_HarrisBankMember" xlink:label="loc_FSIHarrisBankMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIHarrisBankMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_StockYardsBankTrustMember" xlink:label="loc_FSIStockYardsBankTrustMember_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIStockYardsBankTrustMember_220" xlink:type="arc" order="221" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_deiLegalEntityAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpPeruInvestmentsLlcMember" xlink:label="loc_FSIEnpPeruInvestmentsLlcMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnpPeruInvestmentsLlcMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_NanoChemSolutionsIncMember" xlink:label="loc_FSINanoChemSolutionsIncMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSINanoChemSolutionsIncMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpInvestmentsLLCMember" xlink:label="loc_FSIEnpInvestmentsLLCMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnpInvestmentsLLCMember_70" xlink:type="arc" order="72" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpRealtyLLCMember" xlink:label="loc_FSIEnpRealtyLLCMember_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnpRealtyLLCMember_220" xlink:type="arc" order="222" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_TermLoanMember" xlink:label="loc_FSITermLoanMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_FSITermLoanMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis" xlink:label="loc_us-gaapVariableRateAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapVariableRateAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="loc_us-gaapVariableRateDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapVariableRateAxis" xlink:to="loc_us-gaapVariableRateDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="loc_us-gaapVariableRateDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapVariableRateAxis" xlink:to="loc_us-gaapVariableRateDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrimeRateMember" xlink:label="loc_us-gaapPrimeRateMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVariableRateDomain" xlink:to="loc_us-gaapPrimeRateMember_90" xlink:type="arc" order="93" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:label="loc_srtFederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_srtFederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:label="loc_srtFederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtFederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="loc_srtFederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:label="loc_srtFederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtFederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="loc_srtFederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankOfCincinnatiMember" xlink:label="loc_srtFederalHomeLoanBankOfCincinnatiMember_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtFederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="loc_srtFederalHomeLoanBankOfCincinnatiMember_250" xlink:type="arc" order="251" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_320" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_320" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm" xlink:label="loc_us-gaapDebtInstrumentTerm_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentTerm_320" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapInterestExpenseDebt_320" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="loc_us-gaapEquityMethodInvestmentOwnershipPercentage_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOwnershipPercentage_320" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDefaultLongtermDebtAmount" xlink:label="loc_us-gaapDebtDefaultLongtermDebtAmount_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtDefaultLongtermDebtAmount_320" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" xlink:title="00000064 - Disclosure - SCHEDULE OF STOCK OPTION ACTIVITIES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_160" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" xlink:label="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_160" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_160" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_160" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice" xlink:label="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_160" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_160" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_160" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice" xlink:label="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_160" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_160" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_160" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice" xlink:label="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_160" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_160" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_160" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice" xlink:label="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_160" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:label="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_160" xlink:type="arc" order="17" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" xlink:title="00000065 - Disclosure -  SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" xlink:title="00000066 - Disclosure - STOCK OPTIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:label="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ConsultantsMember" xlink:label="loc_FSIConsultantsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_FSIConsultantsMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EmployeesMember" xlink:label="loc_FSIEmployeesMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_FSIEmployeesMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:to="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CanadaRevenueAgencyMember" xlink:label="loc_us-gaapCanadaRevenueAgencyMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:to="loc_us-gaapCanadaRevenueAgencyMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_80" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_80" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense_80" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_80" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_AdditionalExpensesDueToOptionsGranted" xlink:label="loc_FSIAdditionalExpensesDueToOptionsGranted_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_FSIAdditionalExpensesDueToOptionsGranted_80" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_80" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_80" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_80" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_80" xlink:type="arc" order="9" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/CapitalStockDetailsNarrative" xlink:title="00000067 - Disclosure - CAPITAL STOCK (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffsettingAssetsLineItems" xlink:label="loc_us-gaapOffsettingAssetsLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffsettingAssetsTable" xlink:label="loc_us-gaapOffsettingAssetsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapOffsettingAssetsLineItems" xlink:to="loc_us-gaapOffsettingAssetsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="loc_us-gaapDerivativeInstrumentRiskAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapOffsettingAssetsTable" xlink:to="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:to="loc_us-gaapDerivativeContractTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:to="loc_us-gaapDerivativeContractTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EmployeesStockOptionMember" xlink:label="loc_FSIEmployeesStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDerivativeContractTypeDomain" xlink:to="loc_FSIEmployeesStockOptionMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOffsettingAssetsLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_30" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails" xlink:title="00000068 - Disclosure - SCHEDULE OF DISTRIBUTIONS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="loc_srtOwnershipAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpnvestmentsLlcMember" xlink:label="loc_FSIEnpnvestmentsLlcMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_FSIEnpnvestmentsLlcMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_OwnershipInterestPurchaseAgreementMember" xlink:label="loc_FSIOwnershipInterestPurchaseAgreementMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_FSIOwnershipInterestPurchaseAgreementMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaapMinorityInterest_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapMinorityInterest_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:label="loc_us-gaapMinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapMinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest_60" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative" xlink:title="00000069 - Disclosure - NON-CONTROLLING INTERESTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="loc_srtOwnershipAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpnvestmentsLlcMember" xlink:label="loc_FSIEnpnvestmentsLlcMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_FSIEnpnvestmentsLlcMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest" xlink:label="loc_us-gaapSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestOwnershipPercentageByParent" xlink:label="loc_us-gaapMinorityInterestOwnershipPercentageByParent_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapMinorityInterestOwnershipPercentageByParent_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToMinorityShareholders" xlink:label="loc_us-gaapPaymentsToMinorityShareholders_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapPaymentsToMinorityShareholders_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapRevenues_50" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapAccountsReceivableNetCurrent_50" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" xlink:title="00000070 - Disclosure - SCHEDULE OF REPORTABLE SEGMENTS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:label="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:label="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EWCPMember" xlink:label="loc_FSIEWCPMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_FSIEWCPMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_BCPAMember" xlink:label="loc_FSIBCPAMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_FSIBCPAMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateAndOtherMember" xlink:label="loc_us-gaapCorporateAndOtherMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_us-gaapCorporateAndOtherMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapInterestExpense_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationNonproduction" xlink:label="loc_us-gaapDepreciationNonproduction_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapDepreciationNonproduction_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapProfitLoss_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_Segmentassets" xlink:label="loc_FSISegmentassets_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_FSISegmentassets_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment_70" xlink:type="arc" order="6" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" xlink:title="00000071 - Disclosure - SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:label="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:label="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA" xlink:label="loc_countryCA_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryCA_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_UnitedStatesandAbroadMember" xlink:label="loc_FSIUnitedStatesandAbroadMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_FSIUnitedStatesandAbroadMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_70" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails" xlink:title="00000072 - Disclosure - SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:label="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:label="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA" xlink:label="loc_countryCA_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryCA_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_UnitedStatesandAbroadMember" xlink:label="loc_FSIUnitedStatesandAbroadMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_FSIUnitedStatesandAbroadMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets" xlink:label="loc_us-gaapNoncurrentAssets_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="loc_us-gaapNoncurrentAssets_70" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" xlink:title="00000073 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" xlink:to="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ThreeCustomersMember" xlink:label="loc_FSIThreeCustomersMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_FSIThreeCustomersMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportingUnits" xlink:label="loc_us-gaapNumberOfReportingUnits_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" xlink:to="loc_us-gaapNumberOfReportingUnits_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" xlink:to="loc_us-gaapAccountsReceivableNet_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_StockOptionExercisePercent" xlink:label="loc_FSIStockOptionExercisePercent_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" xlink:to="loc_FSIStockOptionExercisePercent_60" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000074 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSubsequentEventTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EmploymentAgreementMember" xlink:label="loc_FSIEmploymentAgreementMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_FSIEmploymentAgreementMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_OBrienMember" xlink:label="loc_FSIOBrienMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIOBrienMember_0" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalariesAndWages" xlink:label="loc_us-gaapSalariesAndWages_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSalariesAndWages_30" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="loc_us-gaapStockRepurchasedDuringPeriodShares_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapStockRepurchasedDuringPeriodShares_30" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSharePrice_30" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_30" xlink:type="arc" order="3" />
    </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>16
<FILENAME>fsi-20220331_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.13b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_CapitalInExcessOfParValueMember" xlink:label="FSI_CapitalInExcessOfParValueMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_CapitalInExcessOfParValueMember" xlink:to="FSI_CapitalInExcessOfParValueMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_CapitalInExcessOfParValueMember_lbl" xml:lang="en-US">Capital In Excess Of Par Value [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_ParentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ParentMember_lbl" xml:lang="en-US">Parent [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="us-gaap_NoncontrollingInterestMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncontrollingInterestMember" xlink:to="us-gaap_NoncontrollingInterestMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncontrollingInterestMember_lbl" xml:lang="en-US">Noncontrolling Interest [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis" xlink:label="srt_OwnershipAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_OwnershipAxis" xlink:to="srt_OwnershipAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_OwnershipAxis_lbl" xml:lang="en-US">Ownership [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpInvestmentsLlcAndEnpMendotaMember" xlink:label="FSI_EnpInvestmentsLlcAndEnpMendotaMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EnpInvestmentsLlcAndEnpMendotaMember" xlink:to="FSI_EnpInvestmentsLlcAndEnpMendotaMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_EnpInvestmentsLlcAndEnpMendotaMember_lbl" xml:lang="en-US">ENP Investments Llc And Enp Mendota [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpnvestmentsLlcMember" xlink:label="FSI_EnpnvestmentsLlcMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EnpnvestmentsLlcMember" xlink:to="FSI_EnpnvestmentsLlcMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_EnpnvestmentsLlcMember_lbl" xml:lang="en-US">ENP Investments LLC [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LegalEntityAxis" xlink:to="dei_LegalEntityAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LegalEntityAxis_lbl" xml:lang="en-US">Legal Entity [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpPeruInvestmentsLlcMember" xlink:label="FSI_EnpPeruInvestmentsLlcMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EnpPeruInvestmentsLlcMember" xlink:to="FSI_EnpPeruInvestmentsLlcMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_EnpPeruInvestmentsLlcMember_lbl" xml:lang="en-US">ENP Peru Investments Llc [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpInvestmentsLLCMember" xlink:label="FSI_EnpInvestmentsLLCMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EnpInvestmentsLLCMember" xlink:to="FSI_EnpInvestmentsLLCMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="FSI_EnpInvestmentsLLCMember_lbl" xml:lang="en-US">ENP Investments LLC [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xml:lang="en-US">Related Party [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_UnrelatedPartyMember" xlink:label="FSI_UnrelatedPartyMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_UnrelatedPartyMember" xlink:to="FSI_UnrelatedPartyMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_UnrelatedPartyMember_lbl" xml:lang="en-US">Unrelated Party [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpRealtyLLCMember" xlink:label="FSI_EnpRealtyLLCMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EnpRealtyLLCMember" xlink:to="FSI_EnpRealtyLLCMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_EnpRealtyLLCMember_lbl" xml:lang="en-US">ENP Realty LLC [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl" xml:lang="en-US">Product and Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShippingAndHandlingMember" xlink:label="us-gaap_ShippingAndHandlingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShippingAndHandlingMember" xlink:to="us-gaap_ShippingAndHandlingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShippingAndHandlingMember_lbl" xml:lang="en-US">Shipping and Handling [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ThreePrimaryCustomersMember" xlink:label="FSI_ThreePrimaryCustomersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ThreePrimaryCustomersMember" xlink:to="FSI_ThreePrimaryCustomersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_ThreePrimaryCustomersMember_lbl" xml:lang="en-US">Three Primary Customers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerMember" xlink:label="us-gaap_RevenueFromContractWithCustomerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerMember" xlink:to="us-gaap_RevenueFromContractWithCustomerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerMember_lbl" xml:lang="en-US">Revenue from Contract with Customer Benchmark [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerEquipmentMember" xlink:to="us-gaap_ComputerEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComputerEquipmentMember_lbl" xml:lang="en-US">Computer Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficeEquipmentMember" xlink:label="us-gaap_OfficeEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OfficeEquipmentMember" xlink:to="us-gaap_OfficeEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OfficeEquipmentMember_lbl" xml:lang="en-US">Office Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_BoatMember" xlink:label="FSI_BoatMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_BoatMember" xlink:to="FSI_BoatMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_BoatMember_lbl" xml:lang="en-US">Boat [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_BuildingAndImprovementsMember" xlink:label="FSI_BuildingAndImprovementsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_BuildingAndImprovementsMember" xlink:to="FSI_BuildingAndImprovementsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_BuildingAndImprovementsMember_lbl" xml:lang="en-US">Building and improvements [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_TrailerMember" xlink:label="FSI_TrailerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_TrailerMember" xlink:to="FSI_TrailerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_TrailerMember_lbl" xml:lang="en-US">Trailer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AutomobilesMember" xlink:label="us-gaap_AutomobilesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AutomobilesMember" xlink:to="us-gaap_AutomobilesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AutomobilesMember_lbl" xml:lang="en-US">Automobiles [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember" xlink:label="us-gaap_PatentsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PatentsMember" xlink:to="us-gaap_PatentsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PatentsMember_lbl" xml:lang="en-US">Patents [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyEquipmentMember" xlink:label="us-gaap_TechnologyEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TechnologyEquipmentMember" xlink:to="us-gaap_TechnologyEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TechnologyEquipmentMember_lbl" xml:lang="en-US">Technology Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_CustomerRelationshipsENPInvestmentsMember" xlink:label="FSI_CustomerRelationshipsENPInvestmentsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_CustomerRelationshipsENPInvestmentsMember" xlink:to="FSI_CustomerRelationshipsENPInvestmentsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_CustomerRelationshipsENPInvestmentsMember_lbl" xml:lang="en-US">Customer Relationships - ENP Investments [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SoftwareENPInvestmentsMember" xlink:label="FSI_SoftwareENPInvestmentsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_SoftwareENPInvestmentsMember" xlink:to="FSI_SoftwareENPInvestmentsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_SoftwareENPInvestmentsMember_lbl" xml:lang="en-US">Software - ENP Investments [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="us-gaap_DevelopedTechnologyRightsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DevelopedTechnologyRightsMember" xlink:to="us-gaap_DevelopedTechnologyRightsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DevelopedTechnologyRightsMember_lbl" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember" xlink:label="us-gaap_LandMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandMember" xlink:to="us-gaap_LandMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LandMember_lbl" xml:lang="en-US">Land [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnPInvestmentsCorporationLLCMember" xlink:label="FSI_EnPInvestmentsCorporationLLCMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EnPInvestmentsCorporationLLCMember" xlink:to="FSI_EnPInvestmentsCorporationLLCMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_EnPInvestmentsCorporationLLCMember_lbl" xml:lang="en-US">ENP Investments Limited Liability Corporation (LLC) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerRelationshipsMember" xlink:to="us-gaap_CustomerRelationshipsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerRelationshipsMember_lbl" xml:lang="en-US">Customer Relationships [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:to="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl" xml:lang="en-US">Computer Software, Intangible Asset [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="us-gaap_FairValueByAssetClassAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByAssetClassAxis" xlink:to="us-gaap_FairValueByAssetClassAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByAssetClassAxis_lbl" xml:lang="en-US">Asset Class [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMember" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMember" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMember_lbl" xml:lang="en-US">Finite-Lived Intangible Assets [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_AppliedHoldingCorpMember" xlink:label="FSI_AppliedHoldingCorpMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_AppliedHoldingCorpMember" xlink:to="FSI_AppliedHoldingCorpMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_AppliedHoldingCorpMember_lbl" xml:lang="en-US">Applied Holding Corp [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_TrioOpportunityCorpMember" xlink:label="FSI_TrioOpportunityCorpMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_TrioOpportunityCorpMember" xlink:to="FSI_TrioOpportunityCorpMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_TrioOpportunityCorpMember_lbl" xml:lang="en-US">Trio Opportunity Corp [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementClassOfStockAxis_lbl" xml:lang="en-US">Class of Stock [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember" xlink:label="us-gaap_CommonClassBMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonClassBMember" xlink:to="us-gaap_CommonClassBMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonClassBMember_lbl" xml:lang="en-US">Common Class B [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_FloridaBasedLLCMember" xlink:label="FSI_FloridaBasedLLCMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_FloridaBasedLLCMember" xlink:to="FSI_FloridaBasedLLCMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_FloridaBasedLLCMember_lbl" xml:lang="en-US">Florida Based LLC [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LygosIncMember" xlink:label="FSI_LygosIncMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_LygosIncMember" xlink:to="FSI_LygosIncMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_LygosIncMember_lbl" xml:lang="en-US">Lygos Inc [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="us-gaap_TypeOfArrangementAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TypeOfArrangementAxis" xlink:to="us-gaap_TypeOfArrangementAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TypeOfArrangementAxis_lbl" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_NewAgreementMember" xlink:label="FSI_NewAgreementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_NewAgreementMember" xlink:to="FSI_NewAgreementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_NewAgreementMember_lbl" xml:lang="en-US">New Agreement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_RelatedPartyTransactionsByRelatedPartyAxisentAxis" xlink:label="FSI_RelatedPartyTransactionsByRelatedPartyAxisentAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_RelatedPartyTransactionsByRelatedPartyAxisentAxis" xlink:to="FSI_RelatedPartyTransactionsByRelatedPartyAxisentAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_RelatedPartyTransactionsByRelatedPartyAxisentAxis_lbl" xml:lang="en-US">Related Party Transactions By Related Party Axisent [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_MidlandStatesBankMember" xlink:label="FSI_MidlandStatesBankMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_MidlandStatesBankMember" xlink:to="FSI_MidlandStatesBankMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_MidlandStatesBankMember_lbl" xml:lang="en-US">Midland States Bank [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_NanoChemSolutionIncMember" xlink:label="FSI_NanoChemSolutionIncMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_NanoChemSolutionIncMember" xlink:to="FSI_NanoChemSolutionIncMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_NanoChemSolutionIncMember_lbl" xml:lang="en-US">NanoChem Solutions Inc [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="us-gaap_LineOfCreditFacilityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityAxis_lbl" xml:lang="en-US">Lender Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_HarrisBankMember" xlink:label="FSI_HarrisBankMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_HarrisBankMember" xlink:to="FSI_HarrisBankMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_HarrisBankMember_lbl" xml:lang="en-US">Harris Bank [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentAxis_lbl" xml:lang="en-US">Debt Instrument [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_TermLoanMember" xlink:label="FSI_TermLoanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_TermLoanMember" xlink:to="FSI_TermLoanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_TermLoanMember_lbl" xml:lang="en-US">Term Loan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_MidlandBankMember" xlink:label="FSI_MidlandBankMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_MidlandBankMember" xlink:to="FSI_MidlandBankMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_MidlandBankMember_lbl" xml:lang="en-US">Midland Bank [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PaycheckProtectionProgramMember" xlink:label="FSI_PaycheckProtectionProgramMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_PaycheckProtectionProgramMember" xlink:to="FSI_PaycheckProtectionProgramMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_PaycheckProtectionProgramMember_lbl" xml:lang="en-US">Paycheck Protection Program [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_NanoChemSolutionsIncMember" xlink:label="FSI_NanoChemSolutionsIncMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_NanoChemSolutionsIncMember" xlink:to="FSI_NanoChemSolutionsIncMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="FSI_NanoChemSolutionsIncMember_lbl" xml:lang="en-US">NanoChem Solutions Inc [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_FordMotorCreditCompanyMember" xlink:label="FSI_FordMotorCreditCompanyMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_FordMotorCreditCompanyMember" xlink:to="FSI_FordMotorCreditCompanyMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_FordMotorCreditCompanyMember_lbl" xml:lang="en-US">Ford Motor Credit Company [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableRateAxis_lbl" xml:lang="en-US">Variable Rate [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrimeRateMember" xlink:label="us-gaap_PrimeRateMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrimeRateMember" xlink:to="us-gaap_PrimeRateMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrimeRateMember_lbl" xml:lang="en-US">Prime Rate [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_StockYardsBankTrustMember" xlink:label="FSI_StockYardsBankTrustMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_StockYardsBankTrustMember" xlink:to="FSI_StockYardsBankTrustMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_StockYardsBankTrustMember_lbl" xml:lang="en-US">Stock Yards Bank Trust [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis_lbl" xml:lang="en-US">Federal Home Loan Bank Branch [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankOfCincinnatiMember" xlink:label="srt_FederalHomeLoanBankOfCincinnatiMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_FederalHomeLoanBankOfCincinnatiMember" xlink:to="srt_FederalHomeLoanBankOfCincinnatiMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_FederalHomeLoanBankOfCincinnatiMember_lbl" xml:lang="en-US">Federal Home Loan Bank of Cincinnati [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PromissoryNoteWithMidlandBankMember" xlink:label="FSI_PromissoryNoteWithMidlandBankMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_PromissoryNoteWithMidlandBankMember" xlink:to="FSI_PromissoryNoteWithMidlandBankMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_PromissoryNoteWithMidlandBankMember_lbl" xml:lang="en-US">Promissory Note With Midland Bank [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ENPInvestmentMember" xlink:label="FSI_ENPInvestmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ENPInvestmentMember" xlink:to="FSI_ENPInvestmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_ENPInvestmentMember_lbl" xml:lang="en-US">ENP Investment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_NewManufacturingEquipmentMember" xlink:label="FSI_NewManufacturingEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_NewManufacturingEquipmentMember" xlink:to="FSI_NewManufacturingEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_NewManufacturingEquipmentMember_lbl" xml:lang="en-US">New Manufacturing Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PromissoryNoteWithENPRealtyMember" xlink:label="FSI_PromissoryNoteWithENPRealtyMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_PromissoryNoteWithENPRealtyMember" xlink:to="FSI_PromissoryNoteWithENPRealtyMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_PromissoryNoteWithENPRealtyMember_lbl" xml:lang="en-US">Promissory Note With ENP Realty [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PaycheckProtectionProgramOneMember" xlink:label="FSI_PaycheckProtectionProgramOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_PaycheckProtectionProgramOneMember" xlink:to="FSI_PaycheckProtectionProgramOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_PaycheckProtectionProgramOneMember_lbl" xml:lang="en-US">Paycheck Protection Program One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_MidlandStatesBankOneMember" xlink:label="FSI_MidlandStatesBankOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_MidlandStatesBankOneMember" xlink:to="FSI_MidlandStatesBankOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_MidlandStatesBankOneMember_lbl" xml:lang="en-US">Midland States Bank One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_MidlandStatesBankTwoMember" xlink:label="FSI_MidlandStatesBankTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_MidlandStatesBankTwoMember" xlink:to="FSI_MidlandStatesBankTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_MidlandStatesBankTwoMember_lbl" xml:lang="en-US">Midland States Bank Two [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualAxis_lbl" xml:lang="en-US">Title of Individual [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ConsultantsMember" xlink:label="FSI_ConsultantsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ConsultantsMember" xlink:to="FSI_ConsultantsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_ConsultantsMember_lbl" xml:lang="en-US">Consultants [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EmployeesMember" xlink:label="FSI_EmployeesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EmployeesMember" xlink:to="FSI_EmployeesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_EmployeesMember_lbl" xml:lang="en-US">Employees [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis_lbl" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CanadaRevenueAgencyMember" xlink:label="us-gaap_CanadaRevenueAgencyMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CanadaRevenueAgencyMember" xlink:to="us-gaap_CanadaRevenueAgencyMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CanadaRevenueAgencyMember_lbl" xml:lang="en-US">Canada Revenue Agency [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="us-gaap_DerivativeInstrumentRiskAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeInstrumentRiskAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInstrumentRiskAxis_lbl" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EmployeesStockOptionMember" xlink:label="FSI_EmployeesStockOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EmployeesStockOptionMember" xlink:to="FSI_EmployeesStockOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_EmployeesStockOptionMember_lbl" xml:lang="en-US">Employees Stock Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_OwnershipInterestPurchaseAgreementMember" xlink:label="FSI_OwnershipInterestPurchaseAgreementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_OwnershipInterestPurchaseAgreementMember" xlink:to="FSI_OwnershipInterestPurchaseAgreementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_OwnershipInterestPurchaseAgreementMember_lbl" xml:lang="en-US">Ownership Interest Purchase Agreement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Customer [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ThreeCustomersMember" xlink:label="FSI_ThreeCustomersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ThreeCustomersMember" xlink:to="FSI_ThreeCustomersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_ThreeCustomersMember_lbl" xml:lang="en-US">Three Customers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EWCPMember" xlink:label="FSI_EWCPMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EWCPMember" xlink:to="FSI_EWCPMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_EWCPMember_lbl" xml:lang="en-US">EWCP [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xml:lang="en-US">Segments [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateAndOtherMember" xlink:label="us-gaap_CorporateAndOtherMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CorporateAndOtherMember" xlink:to="us-gaap_CorporateAndOtherMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CorporateAndOtherMember_lbl" xml:lang="en-US">Corporate and Other [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_BCPAMember" xlink:label="FSI_BCPAMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_BCPAMember" xlink:to="FSI_BCPAMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_BCPAMember_lbl" xml:lang="en-US">BCPA [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementGeographicalAxis_lbl" xml:lang="en-US">Geographical [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA" xlink:label="country_CA" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_CA" xlink:to="country_CA_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="country_CA_lbl" xml:lang="en-US">CANADA</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_UnitedStatesandAbroadMember" xlink:label="FSI_UnitedStatesandAbroadMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_UnitedStatesandAbroadMember" xlink:to="FSI_UnitedStatesandAbroadMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_UnitedStatesandAbroadMember_lbl" xml:lang="en-US">United States and Abroad [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EmploymentAgreementMember" xlink:label="FSI_EmploymentAgreementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EmploymentAgreementMember" xlink:to="FSI_EmploymentAgreementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_EmploymentAgreementMember_lbl" xml:lang="en-US">Employment Agreement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_OBrienMember" xlink:label="FSI_OBrienMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_OBrienMember" xlink:to="FSI_OBrienMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_OBrienMember_lbl" xml:lang="en-US">O'Brien [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentDescription" xlink:label="dei_AmendmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentDescription_lbl" xml:lang="en-US">Amendment Description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentRegistrationStatement_lbl" xml:lang="en-US">Document Registration Statement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US">Document Quarterly Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyReport_lbl" xml:lang="en-US">Document Shell Company Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentShellCompanyEventDate" xlink:label="dei_DocumentShellCompanyEventDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyEventDate" xlink:to="dei_DocumentShellCompanyEventDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyEventDate_lbl" xml:lang="en-US">Document Shell Company Event Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodStartDate" xlink:label="dei_DocumentPeriodStartDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodStartDate" xlink:to="dei_DocumentPeriodStartDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodStartDate_lbl" xml:lang="en-US">Document Period Start Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPrimarySicNumber" xlink:label="dei_EntityPrimarySicNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPrimarySicNumber" xlink:to="dei_EntityPrimarySicNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPrimarySicNumber_lbl" xml:lang="en-US">Entity Primary SIC Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US">Entity Address, Address Line Three</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address, State or Province</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CountryRegion" xlink:label="dei_CountryRegion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CountryRegion" xlink:to="dei_CountryRegion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CountryRegion_lbl" xml:lang="en-US">Country Region</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Extension" xlink:label="dei_Extension" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Extension" xlink:to="dei_Extension_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Extension_lbl" xml:lang="en-US">Extension</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_WrittenCommunications_lbl" xml:lang="en-US">Written Communications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SolicitingMaterial_lbl" xml:lang="en-US">Soliciting Material</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementTenderOffer_lbl" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_NoTradingSymbolFlag" xlink:label="dei_NoTradingSymbolFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_NoTradingSymbolFlag" xlink:to="dei_NoTradingSymbolFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_NoTradingSymbolFlag_lbl" xml:lang="en-US">No Trading Symbol Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12gTitle" xlink:label="dei_Security12gTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12gTitle" xlink:to="dei_Security12gTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12gTitle_lbl" xml:lang="en-US">Title of 12(g) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityReportingObligation" xlink:label="dei_SecurityReportingObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityReportingObligation" xlink:to="dei_SecurityReportingObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityReportingObligation_lbl" xml:lang="en-US">Security Reporting Obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AnnualInformationForm" xlink:label="dei_AnnualInformationForm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AnnualInformationForm" xlink:to="dei_AnnualInformationForm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AnnualInformationForm_lbl" xml:lang="en-US">Annual Information Form</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="dei_AuditedAnnualFinancialStatements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditedAnnualFinancialStatements" xlink:to="dei_AuditedAnnualFinancialStatements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditedAnnualFinancialStatements_lbl" xml:lang="en-US">Audited Annual Financial Statements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityExTransitionPeriod" xlink:label="dei_EntityExTransitionPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Elected Not To Use the Extended Transition Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAccountingStandard_lbl" xml:lang="en-US">Document Accounting Standard</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_OtherReportingStandardItemNumber" xlink:label="dei_OtherReportingStandardItemNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_OtherReportingStandardItemNumber" xlink:to="dei_OtherReportingStandardItemNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_OtherReportingStandardItemNumber_lbl" xml:lang="en-US">Other Reporting Standard Item Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityBankruptcyProceedingsReportingCurrent" xlink:to="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xml:lang="en-US">Entity Bankruptcy Proceedings, Reporting Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and cash equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsAssetsCurrent" xlink:label="us-gaap_DepositsAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepositsAssetsCurrent" xlink:to="us-gaap_DepositsAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepositsAssetsCurrent_lbl" xml:lang="en-US">Term deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts receivable (Note 4)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Inventories (Note 5)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="us-gaap_PrepaidExpenseCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseCurrent_lbl" xml:lang="en-US">Prepaid expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">Total current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Property, equipment and leaseholds, net (Note 6)</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_FiniteLivedPatentGross" xlink:label="FSI_FiniteLivedPatentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_FiniteLivedPatentGross" xlink:to="FSI_FiniteLivedPatentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_FiniteLivedPatentGross_lbl" xml:lang="en-US">Patents (Note 7)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Right of use assets (Note 3)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US">Intangible assets (Note 8)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsAssetsNoncurrent" xlink:label="us-gaap_DepositsAssetsNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepositsAssetsNoncurrent" xlink:to="us-gaap_DepositsAssetsNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepositsAssetsNoncurrent_lbl" xml:lang="en-US">Long term deposits (Note 9)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments" xlink:label="us-gaap_EquityMethodInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestments" xlink:to="us-gaap_EquityMethodInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestments_lbl" xml:lang="en-US">Investments (Note 10)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US">Goodwill (Note 8)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xml:lang="en-US">Deferred tax asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">Total Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAbstract" xlink:label="us-gaap_LiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_LiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAbstract_lbl" xml:lang="en-US">Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueCurrent" xlink:to="us-gaap_DeferredRevenueCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueCurrent_lbl" xml:lang="en-US">Deferred revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent" xlink:label="us-gaap_TaxesPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrent" xlink:to="us-gaap_TaxesPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxesPayableCurrent_lbl" xml:lang="en-US">Income taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="us-gaap_LinesOfCreditCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LinesOfCreditCurrent" xlink:to="us-gaap_LinesOfCreditCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LinesOfCreditCurrent_lbl" xml:lang="en-US">Short term line of credit (Note 11)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">Current portion of lease liability (Note 3)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xml:lang="en-US">Current portion of long term debt (Note 12)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">Total current liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">Lease liability (Note 3)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xml:lang="en-US">Deferred income tax liability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xml:lang="en-US">Long term debt (Note 12)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US">Total Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">Stockholders&#8217; Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Capital stock (Note 14) Authorized: 50,000,000 common shares with a par value of $0.001 each; 1,000,000 preferred shares with a par value of $0.01 each Issued and outstanding: 12,377,746 (December 31, 2021: 12,355,246) common shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xml:lang="en-US">Capital in excess of par value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US">Other comprehensive loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Accumulated earnings</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total stockholders&#8217; equity &#8211; controlling interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest" xlink:label="us-gaap_MinorityInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterest" xlink:to="us-gaap_MinorityInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MinorityInterest_lbl" xml:lang="en-US">Non-controlling interests (Note 15)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Total Stockholders&#8217; Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">Total Liabilities and Stockholders&#8217; Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common stock, shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common stock, par value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xml:lang="en-US">Preferred stock, shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Preferred stock, par value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common stock, shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common stock, shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US">Income Statement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US">Sales</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl" xml:lang="en-US">Cost of sales</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">Gross profit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US">Operating Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalariesAndWages" xlink:label="us-gaap_SalariesAndWages" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalariesAndWages" xlink:to="us-gaap_SalariesAndWages_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalariesAndWages_lbl" xml:lang="en-US">Wages</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficersCompensation" xlink:label="us-gaap_OfficersCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OfficersCompensation" xlink:to="us-gaap_OfficersCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OfficersCompensation_lbl" xml:lang="en-US">Administrative salaries and benefits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralInsuranceExpense" xlink:label="us-gaap_GeneralInsuranceExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralInsuranceExpense" xlink:to="us-gaap_GeneralInsuranceExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralInsuranceExpense_lbl" xml:lang="en-US">Insurance</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_Consulting" xlink:label="FSI_Consulting" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_Consulting" xlink:to="FSI_Consulting_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_Consulting_lbl" xml:lang="en-US">Consulting</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US">Interest expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfessionalFees" xlink:label="us-gaap_ProfessionalFees" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfessionalFees" xlink:to="us-gaap_ProfessionalFees_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfessionalFees_lbl" xml:lang="en-US">Professional fees</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TravelAndEntertainmentExpense" xlink:label="us-gaap_TravelAndEntertainmentExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TravelAndEntertainmentExpense" xlink:to="us-gaap_TravelAndEntertainmentExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TravelAndEntertainmentExpense_lbl" xml:lang="en-US">Travel</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseExpense" xlink:to="us-gaap_OperatingLeaseExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseExpense_lbl" xml:lang="en-US">Lease expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US">Advertising and promotion</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_InvestorRelationsAndTransferAgentFee" xlink:label="FSI_InvestorRelationsAndTransferAgentFee" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_InvestorRelationsAndTransferAgentFee" xlink:to="FSI_InvestorRelationsAndTransferAgentFee_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_InvestorRelationsAndTransferAgentFee_lbl" xml:lang="en-US">Investor relations and transfer agent fee</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherGeneralExpense" xlink:label="us-gaap_OtherGeneralExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherGeneralExpense" xlink:to="us-gaap_OtherGeneralExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherGeneralExpense_lbl" xml:lang="en-US">Office and miscellaneous</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xml:lang="en-US">Currency exchange</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommunicationsAndInformationTechnology" xlink:label="us-gaap_CommunicationsAndInformationTechnology" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommunicationsAndInformationTechnology" xlink:to="us-gaap_CommunicationsAndInformationTechnology_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommunicationsAndInformationTechnology_lbl" xml:lang="en-US">Telecommunications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UtilitiesOperatingExpense" xlink:label="us-gaap_UtilitiesOperatingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UtilitiesOperatingExpense" xlink:to="us-gaap_UtilitiesOperatingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UtilitiesOperatingExpense_lbl" xml:lang="en-US">Utilities</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ShippingCost" xlink:label="FSI_ShippingCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ShippingCost" xlink:to="FSI_ShippingCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_ShippingCost_lbl" xml:lang="en-US">Shipping</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_Commissions" xlink:label="FSI_Commissions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_Commissions" xlink:to="FSI_Commissions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_Commissions_lbl" xml:lang="en-US">Commissions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingExpenses_lbl" xml:lang="en-US">Total operating expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">Operating income</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PppLoanForgiveness" xlink:label="FSI_PppLoanForgiveness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_PppLoanForgiveness" xlink:to="FSI_PppLoanForgiveness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_PppLoanForgiveness_lbl" xml:lang="en-US">PPP loan forgiveness</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnInvestments" xlink:label="us-gaap_GainLossOnInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnInvestments" xlink:to="us-gaap_GainLossOnInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnInvestments_lbl" xml:lang="en-US">Gain on investments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="us-gaap_InvestmentIncomeInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeInterest" xlink:to="us-gaap_InvestmentIncomeInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentIncomeInterest_lbl" xml:lang="en-US">Interest income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">Income before income tax</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract" xlink:to="us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract_lbl" xml:lang="en-US">Income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income tax expense - current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Net income for the period including non-controlling interests</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Less: Net income attributable to non-controlling interests</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net income attributable to controlling interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Income per share (basic and diluted)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Weighted average number of common shares (basic)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Weighted average number of common shares (diluted)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_lbl" xml:lang="en-US">Other comprehensive income:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_2_lbl" xml:lang="en-US">Net income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xml:lang="en-US">Unrealized gain on foreign currency translations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Total comprehensive income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Comprehensive income &#8211; non-controlling interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US">Comprehensive income attributable to Flexible Solutions International Inc.</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Operating activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProfitLoss_3_lbl" xml:lang="en-US">Net income for the period including non-controlling interests</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net income to net cash:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US">Depreciation and amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LeaseRightOfUseFinancing" xlink:label="FSI_LeaseRightOfUseFinancing" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_LeaseRightOfUseFinancing" xlink:to="FSI_LeaseRightOfUseFinancing_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_LeaseRightOfUseFinancing_lbl" xml:lang="en-US">Lease right of use financing</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization_lbl" xml:lang="en-US">Lease right of use amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_GainLossOnInvestment" xlink:label="FSI_GainLossOnInvestment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_GainLossOnInvestment" xlink:to="FSI_GainLossOnInvestment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="FSI_GainLossOnInvestment_lbl" xml:lang="en-US">Gain on investments</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PaycheckProtectionProgramLoanForgiveness" xlink:label="FSI_PaycheckProtectionProgramLoanForgiveness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_PaycheckProtectionProgramLoanForgiveness" xlink:to="FSI_PaycheckProtectionProgramLoanForgiveness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="FSI_PaycheckProtectionProgramLoanForgiveness_lbl" xml:lang="en-US">PPP loan forgiveness</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US">Changes in non-cash working capital items:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">Increase in accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">Increase in inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl" xml:lang="en-US">(Increase) Decrease in prepaid expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Increase (Decrease) in accounts payable and accrued liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xml:lang="en-US">Increase in taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US">Decrease in deferred revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Cash used in operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:label="us-gaap_ProceedsFromSaleOfEquityMethodInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:to="us-gaap_ProceedsFromSaleOfEquityMethodInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfEquityMethodInvestments_lbl" xml:lang="en-US">Proceeds of equity investment distributions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Net purchase of property, equipment and leaseholds</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Cash used in investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">Financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromLinesOfCredit" xlink:to="us-gaap_ProceedsFromLinesOfCredit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromLinesOfCredit_lbl" xml:lang="en-US">Draw from short term line of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="us-gaap_RepaymentsOfLongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLongTermDebt_lbl" xml:lang="en-US">Repayment of long term debt</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts" xlink:label="us-gaap_PaymentsOfFinancingCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfFinancingCosts" xlink:to="us-gaap_PaymentsOfFinancingCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfFinancingCosts_lbl" xml:lang="en-US">Lease financing costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfCapitalDistribution" xlink:label="us-gaap_PaymentsOfCapitalDistribution" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfCapitalDistribution" xlink:to="us-gaap_PaymentsOfCapitalDistribution_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfCapitalDistribution_lbl" xml:lang="en-US">Distributions to non-controlling interests</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xml:lang="en-US">Proceeds from issuance of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Cash provided by financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xml:lang="en-US">Effect of exchange rate changes on cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US">Outflow of cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xml:lang="en-US">Cash and cash equivalents, beginning</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_2_lbl" xml:lang="en-US">Cash, cash equivalents and restricted cash, ending</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_lbl" xml:lang="en-US">Cash and cash equivalents are comprised of:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_2_lbl" xml:lang="en-US">Cash and cash equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermInvestments" xlink:to="us-gaap_ShortTermInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShortTermInvestments_lbl" xml:lang="en-US">Term deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">Supplemental disclosure of cash flow information:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US">Income taxes paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US">Interest paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2_lbl" xml:lang="en-US">Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesOutstanding_lbl" xml:lang="en-US">Balance, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl" xml:lang="en-US">Translation adjustment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xml:lang="en-US">Common stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xml:lang="en-US">Common stock issued, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:label="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:to="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_lbl" xml:lang="en-US">Distributions to non-controlling interests</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xml:lang="en-US">Stock-based compensation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3_lbl" xml:lang="en-US">Balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesOutstanding_2_lbl" xml:lang="en-US">Balance, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xml:lang="en-US">BASIS OF PRESENTATION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">SIGNIFICANT ACCOUNTING POLICIES</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_DisclosureLeasesAbstract" xlink:label="FSI_DisclosureLeasesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_DisclosureLeasesAbstract" xlink:to="FSI_DisclosureLeasesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_DisclosureLeasesAbstract_lbl" xml:lang="en-US">Leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xml:lang="en-US">LEASES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract" xlink:label="us-gaap_ReceivablesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ReceivablesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesAbstract_lbl" xml:lang="en-US">Receivables [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesTextBlock" xlink:label="us-gaap_FinancingReceivablesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancingReceivablesTextBlock" xlink:to="us-gaap_FinancingReceivablesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancingReceivablesTextBlock_lbl" xml:lang="en-US">ACCOUNTS RECEIVABLE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="us-gaap_InventoryDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">INVENTORIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">PROPERTY, EQUIPMENT &amp; LEASEHOLDS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" xml:lang="en-US">PATENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_lbl" xml:lang="en-US">GOODWILL AND INTANGIBLE ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_DisclosureLongTermDepositsAbstract" xlink:label="FSI_DisclosureLongTermDepositsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_DisclosureLongTermDepositsAbstract" xlink:to="FSI_DisclosureLongTermDepositsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_DisclosureLongTermDepositsAbstract_lbl" xml:lang="en-US">Long Term Deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LongTermDepositsTextBlock" xlink:label="FSI_LongTermDepositsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_LongTermDepositsTextBlock" xlink:to="FSI_LongTermDepositsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_LongTermDepositsTextBlock_lbl" xml:lang="en-US">LONG TERM DEPOSITS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:label="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:to="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_lbl" xml:lang="en-US">Equity Method Investments and Joint Ventures [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsDisclosureTextBlock" xlink:label="us-gaap_EquityMethodInvestmentsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentsDisclosureTextBlock" xlink:to="us-gaap_EquityMethodInvestmentsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentsDisclosureTextBlock_lbl" xml:lang="en-US">INVESTMENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTextBlock" xlink:label="us-gaap_ShortTermDebtTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTextBlock" xlink:to="us-gaap_ShortTermDebtTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTextBlock_lbl" xml:lang="en-US">SHORT-TERM LINE OF CREDIT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="us-gaap_LongTermDebtTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtTextBlock" xlink:to="us-gaap_LongTermDebtTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtTextBlock_lbl" xml:lang="en-US">LONG TERM DEBT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">STOCK OPTIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract" xlink:label="us-gaap_EquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityAbstract" xlink:to="us-gaap_EquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityAbstract_lbl" xml:lang="en-US">Equity [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">CAPITAL STOCK</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="us-gaap_NoncontrollingInterestAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncontrollingInterestAbstract" xlink:to="us-gaap_NoncontrollingInterestAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncontrollingInterestAbstract_lbl" xml:lang="en-US">Noncontrolling Interest [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestDisclosureTextBlock" xlink:label="us-gaap_MinorityInterestDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterestDisclosureTextBlock" xlink:to="us-gaap_MinorityInterestDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MinorityInterestDisclosureTextBlock_lbl" xml:lang="en-US">NON-CONTROLLING INTERESTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US">SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_DisclosureComparativeFiguresAbstract" xlink:label="FSI_DisclosureComparativeFiguresAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_DisclosureComparativeFiguresAbstract" xlink:to="FSI_DisclosureComparativeFiguresAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_DisclosureComparativeFiguresAbstract_lbl" xml:lang="en-US">Comparative Figures</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ComparativeFiguresTextBlock" xlink:label="FSI_ComparativeFiguresTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ComparativeFiguresTextBlock" xlink:to="FSI_ComparativeFiguresTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_ComparativeFiguresTextBlock_lbl" xml:lang="en-US">COMPARATIVE FIGURES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">SUBSEQUENT EVENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash and Cash Equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Term Deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy" xlink:label="us-gaap_PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy" xlink:to="us-gaap_PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy_lbl" xml:lang="en-US">Allowance for Doubtful Accounts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Property, Equipment, Leaseholds and Intangible Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US">Impairment of Long-Lived Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xml:lang="en-US">Foreign Currency</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_StockIssuedInExchangeForServicesPolicyTextBlock" xlink:label="FSI_StockIssuedInExchangeForServicesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_StockIssuedInExchangeForServicesPolicyTextBlock" xlink:to="FSI_StockIssuedInExchangeForServicesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_StockIssuedInExchangeForServicesPolicyTextBlock_lbl" xml:lang="en-US">Stock Issued in Exchange for Services</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:label="us-gaap_CompensationRelatedCostsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:to="us-gaap_CompensationRelatedCostsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationRelatedCostsPolicyTextBlock_lbl" xml:lang="en-US">Stock-based Compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" xml:lang="en-US">Other Comprehensive Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Income Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Use of Estimates</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesPolicyTextBlock_lbl" xml:lang="en-US">Contingencies</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="us-gaap_ConcentrationRiskCreditRisk" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xml:lang="en-US">Risk Management</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsPolicy" xlink:label="us-gaap_EquityMethodInvestmentsPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentsPolicy" xlink:to="us-gaap_EquityMethodInvestmentsPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentsPolicy_lbl" xml:lang="en-US">Equity Method Investment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy" xlink:label="us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy" xlink:to="us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy_lbl" xml:lang="en-US">Goodwill and intangible assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ScheduleOfMethodOfDepreciationTableTextBlock" xlink:label="FSI_ScheduleOfMethodOfDepreciationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ScheduleOfMethodOfDepreciationTableTextBlock" xlink:to="FSI_ScheduleOfMethodOfDepreciationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_ScheduleOfMethodOfDepreciationTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF METHOD OF DEPRECIATION</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock" xlink:label="FSI_SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock" xlink:to="FSI_SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock_lbl" xml:lang="en-US">SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF UNDISCOUNTED RENT PAYMENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:label="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF ACCOUNTS RECEIVABLE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF INVENTORIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF PATENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF ESTIMATED AMORTIZATION EXPENSE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:label="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:to="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock" xlink:label="FSI_ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock" xlink:to="FSI_ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ScheduleOfLongTermDepositsTableTextBlock" xlink:label="FSI_ScheduleOfLongTermDepositsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ScheduleOfLongTermDepositsTableTextBlock" xlink:to="FSI_ScheduleOfLongTermDepositsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_ScheduleOfLongTermDepositsTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF LONG TERM DEPOSITS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsTextBlock" xlink:label="us-gaap_EquityMethodInvestmentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentsTextBlock" xlink:to="us-gaap_EquityMethodInvestmentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentsTextBlock_lbl" xml:lang="en-US">SCHEDULE OF EQUITY METHOD INVESTMENT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnInvestmentsTextBlock" xlink:label="us-gaap_GainLossOnInvestmentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnInvestmentsTextBlock" xlink:to="us-gaap_GainLossOnInvestmentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnInvestmentsTextBlock_lbl" xml:lang="en-US">SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="us-gaap_ScheduleOfShortTermDebtTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShortTermDebtTable" xlink:to="us-gaap_ScheduleOfShortTermDebtTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShortTermDebtTable_lbl" xml:lang="en-US">Schedule of Short-Term Debt [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="us-gaap_ShortTermDebtLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtLineItems" xlink:to="us-gaap_ShortTermDebtLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtLineItems_lbl" xml:lang="en-US">Short-Term Debt [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF INTEREST LOAN REPAYMENT</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ScheduleOfLoanCovenantsTableTextBlock" xlink:label="FSI_ScheduleOfLoanCovenantsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ScheduleOfLoanCovenantsTableTextBlock" xlink:to="FSI_ScheduleOfLoanCovenantsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_ScheduleOfLoanCovenantsTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF LOAN COVENANTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl" xml:lang="en-US">SCHEDULE OF OUTSTANDING BALANCE LOAN</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF STOCK OPTION ACTIVITIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ScheduleOfDistributionsTableTextBlock" xlink:label="FSI_ScheduleOfDistributionsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ScheduleOfDistributionsTableTextBlock" xlink:to="FSI_ScheduleOfDistributionsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_ScheduleOfDistributionsTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF DISTRIBUTIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:label="us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:to="us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_lbl" xml:lang="en-US">SCHEDULE OF REPORTABLE SEGMENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:to="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_lbl" xml:lang="en-US">SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:label="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:to="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock_lbl" xml:lang="en-US">SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest" xlink:label="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest" xlink:to="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_lbl" xml:lang="en-US">Subsidiary company ownership interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1_lbl" xml:lang="en-US">Purchase price</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_DepreciationMethodUsedAndAnnualRate" xlink:label="FSI_DepreciationMethodUsedAndAnnualRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_DepreciationMethodUsedAndAnnualRate" xlink:to="FSI_DepreciationMethodUsedAndAnnualRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_DepreciationMethodUsedAndAnnualRate_lbl" xml:lang="en-US">Depreciation method used and annual rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="us-gaap_ScheduleOfProductInformationTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfProductInformationTable" xlink:to="us-gaap_ScheduleOfProductInformationTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfProductInformationTable_lbl" xml:lang="en-US">Schedule of Product Information [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems" xlink:label="us-gaap_ProductInformationLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductInformationLineItems" xlink:to="us-gaap_ProductInformationLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductInformationLineItems_lbl" xml:lang="en-US">Product Information [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2_lbl" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CostOfGoodsAndServicesSold_2_lbl" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ConcentrationRiskThresholdPercentage" xlink:label="FSI_ConcentrationRiskThresholdPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ConcentrationRiskThresholdPercentage" xlink:to="FSI_ConcentrationRiskThresholdPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_ConcentrationRiskThresholdPercentage_lbl" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNet" xlink:label="us-gaap_AccountsReceivableNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsReceivableNet_lbl" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentDescriptionOfPrincipalActivities" xlink:label="us-gaap_EquityMethodInvestmentDescriptionOfPrincipalActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentDescriptionOfPrincipalActivities" xlink:to="us-gaap_EquityMethodInvestmentDescriptionOfPrincipalActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentDescriptionOfPrincipalActivities_lbl" xml:lang="en-US">Equity method investment, description</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_DisclosureLeasesAbstract" xlink:to="FSI_DisclosureLeasesAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="FSI_DisclosureLeasesAbstract_2_lbl" xml:lang="en-US">Summary Of Right-of-use Asset And Lease Liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xml:lang="en-US">Right of Use Assets Beginning Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl" xml:lang="en-US">Depreciation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_3_lbl" xml:lang="en-US">Right of Use Assets Ending Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Lease Liability Beinning Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LeaseInterestExpense" xlink:label="FSI_LeaseInterestExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_LeaseInterestExpense" xlink:to="FSI_LeaseInterestExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_LeaseInterestExpense_lbl" xml:lang="en-US">Lease interest expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_OperatingLeasePayments_lbl" xml:lang="en-US">Payments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_OperatingLeaseLiability_2_lbl" xml:lang="en-US">Lease Liability Ending Balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_2_lbl" xml:lang="en-US">Short-term portion</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_2_lbl" xml:lang="en-US">Long-term portion</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_3_lbl" xml:lang="en-US">Operating Lease, Liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_DisclosureLeasesAbstract" xlink:to="FSI_DisclosureLeasesAbstract_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="FSI_DisclosureLeasesAbstract_3_lbl" xml:lang="en-US">Schedule Of Undiscounted Rent Payments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xml:lang="en-US">2022</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US">2023</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US">2024</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US">2025</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree" xlink:label="FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree" xlink:to="FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US">Impact of discounting</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiability_4_lbl" xml:lang="en-US">Lease liability, March 31, 2022</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseDiscountRate" xlink:label="us-gaap_LesseeOperatingLeaseDiscountRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseDiscountRate" xlink:to="us-gaap_LesseeOperatingLeaseDiscountRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseDiscountRate_lbl" xml:lang="en-US">Operating leases discount rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGross" xlink:label="us-gaap_AccountsReceivableGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGross" xlink:to="us-gaap_AccountsReceivableGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableGross_lbl" xml:lang="en-US">Accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:label="us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:to="us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_lbl" xml:lang="en-US">Allowances for doubtful accounts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsAndNotesReceivableNet" xlink:label="us-gaap_AccountsAndNotesReceivableNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsAndNotesReceivableNet" xlink:to="us-gaap_AccountsAndNotesReceivableNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccountsAndNotesReceivableNet_lbl" xml:lang="en-US">Total accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xml:lang="en-US">Completed goods</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndSupplies" xlink:label="us-gaap_InventoryRawMaterialsAndSupplies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterialsAndSupplies" xlink:to="us-gaap_InventoryRawMaterialsAndSupplies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterialsAndSupplies_lbl" xml:lang="en-US">Raw materials and supplies</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InventoryNet_2_lbl" xml:lang="en-US">&#160;Total inventory&#160;</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Accumulated Depreciation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xml:lang="en-US">Property, Plant and Equipment, Net, Total</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedPatentsGross" xlink:label="us-gaap_FiniteLivedPatentsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedPatentsGross" xlink:to="us-gaap_FiniteLivedPatentsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedPatentsGross_lbl" xml:lang="en-US">Patents, Cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US">Accumulated Amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US">Patents, Net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_lbl" xml:lang="en-US">2022</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_Goodwill_2_lbl" xml:lang="en-US">Goodwill, Beginning balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod_lbl" xml:lang="en-US">Additions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillImpairmentLoss" xlink:to="us-gaap_GoodwillImpairmentLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillImpairmentLoss_lbl" xml:lang="en-US">Impairment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US">Amortization</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_Goodwill_3_lbl" xml:lang="en-US">Goodwill, Ending balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:label="us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_lbl" xml:lang="en-US">Beginning balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefinitelivedIntangibleAssetsAcquired" xlink:label="us-gaap_IndefinitelivedIntangibleAssetsAcquired" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IndefinitelivedIntangibleAssetsAcquired" xlink:to="us-gaap_IndefinitelivedIntangibleAssetsAcquired_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IndefinitelivedIntangibleAssetsAcquired_lbl" xml:lang="en-US">Additions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" xlink:label="us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" xlink:to="us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_lbl" xml:lang="en-US">Impairment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_2_lbl" xml:lang="en-US">Ending balance</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_IncreaseInCurrencyConversion" xlink:label="FSI_IncreaseInCurrencyConversion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_IncreaseInCurrencyConversion" xlink:to="FSI_IncreaseInCurrencyConversion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_IncreaseInCurrencyConversion_lbl" xml:lang="en-US">Increase in currency conversion</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AmortizationOfIntangibleAssets_2_lbl" xml:lang="en-US">Amortization of Intangible Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentEffectsOnEarningsPerShareTable" xlink:label="us-gaap_ImpairmentEffectsOnEarningsPerShareTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentEffectsOnEarningsPerShareTable" xlink:to="us-gaap_ImpairmentEffectsOnEarningsPerShareTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentEffectsOnEarningsPerShareTable_lbl" xml:lang="en-US">Impairment Effects on Earnings Per Share [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems" xlink:label="us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems_lbl" xml:lang="en-US">Impairment Effects on Earnings Per Share [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xml:lang="en-US">2023</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xml:lang="en-US">2024</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xml:lang="en-US">2025</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xml:lang="en-US">2026</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xml:lang="en-US">Estimated useful life</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_DisclosureLongTermDepositsAbstract" xlink:to="FSI_DisclosureLongTermDepositsAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="FSI_DisclosureLongTermDepositsAbstract_2_lbl" xml:lang="en-US">Schedule Of Long Term Deposits</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepositsAssetsNoncurrent" xlink:to="us-gaap_DepositsAssetsNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DepositsAssetsNoncurrent_2_lbl" xml:lang="en-US">Long term deposits</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestments" xlink:to="us-gaap_EquityMethodInvestments_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_EquityMethodInvestments_2_lbl" xml:lang="en-US">Balance, Beginning</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EquityMethodInvestmentReturnOfEquity" xlink:label="FSI_EquityMethodInvestmentReturnOfEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EquityMethodInvestmentReturnOfEquity" xlink:to="FSI_EquityMethodInvestmentReturnOfEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_EquityMethodInvestmentReturnOfEquity_lbl" xml:lang="en-US">Return of equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:label="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:to="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_lbl" xml:lang="en-US">Gain (loss) in equity method investment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestments" xlink:to="us-gaap_EquityMethodInvestments_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_EquityMethodInvestments_3_lbl" xml:lang="en-US">Balance, Ending</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_AdditionalPayment" xlink:label="FSI_AdditionalPayment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_AdditionalPayment" xlink:to="FSI_AdditionalPayment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_AdditionalPayment_lbl" xml:lang="en-US">Additional payment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnSalesOfInvestmentRealEstate" xlink:label="us-gaap_GainsLossesOnSalesOfInvestmentRealEstate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnSalesOfInvestmentRealEstate" xlink:to="us-gaap_GainsLossesOnSalesOfInvestmentRealEstate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainsLossesOnSalesOfInvestmentRealEstate_lbl" xml:lang="en-US">Net sales</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_RealizedInvestmentGainsLossesNet" xlink:label="FSI_RealizedInvestmentGainsLossesNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_RealizedInvestmentGainsLossesNet" xlink:to="FSI_RealizedInvestmentGainsLossesNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="FSI_RealizedInvestmentGainsLossesNet_lbl" xml:lang="en-US">Net income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RealizedInvestmentGainsLosses" xlink:label="us-gaap_RealizedInvestmentGainsLosses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RealizedInvestmentGainsLosses" xlink:to="us-gaap_RealizedInvestmentGainsLosses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RealizedInvestmentGainsLosses_lbl" xml:lang="en-US">Gross profit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl" xml:lang="en-US">Ownership interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease" xlink:label="us-gaap_InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease" xlink:to="us-gaap_InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease_lbl" xml:lang="en-US">Investment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_2_lbl" xml:lang="en-US">Stock Issued During Period, Shares, New Issues</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharePrice" xlink:to="us-gaap_SharePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharePrice_lbl" xml:lang="en-US">Share Price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashNoncurrent" xlink:label="us-gaap_RestrictedCashNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashNoncurrent" xlink:to="us-gaap_RestrictedCashNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedCashNoncurrent_lbl" xml:lang="en-US">Restricted cash, released upon reaching milestone</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromRelatedParties" xlink:label="us-gaap_RevenueFromRelatedParties" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromRelatedParties" xlink:to="us-gaap_RevenueFromRelatedParties_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RevenueFromRelatedParties_lbl" xml:lang="en-US">Sales</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedParties" xlink:label="us-gaap_AccountsReceivableRelatedParties" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableRelatedParties" xlink:to="us-gaap_AccountsReceivableRelatedParties_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableRelatedParties_lbl" xml:lang="en-US">Accounts receivable related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="us-gaap_PaymentsToAcquireInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireInvestments" xlink:to="us-gaap_PaymentsToAcquireInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireInvestments_lbl" xml:lang="en-US">Payments to Acquire Investments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentTable_lbl" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentLineItems_lbl" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_RelatedPartyTransactionsByRelatedPartyAxisentAxis" xlink:to="FSI_RelatedPartyTransactionsByRelatedPartyAxisentAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="FSI_RelatedPartyTransactionsByRelatedPartyAxisentAxis_2_lbl" xml:lang="en-US">RelatedPartyTransactionsByRelatedPartyAxisentAxis [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US">Aggregate amount of revolving line of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:label="us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:to="us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_lbl" xml:lang="en-US">Debt effective rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:to="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_lbl" xml:lang="en-US">Annual interest rate of loan</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LoanGuaranteedRate" xlink:label="FSI_LoanGuaranteedRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_LoanGuaranteedRate" xlink:to="FSI_LoanGuaranteedRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_LoanGuaranteedRate_lbl" xml:lang="en-US">Loan guaranteed rate</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LinesOfCreditCurrent" xlink:to="us-gaap_LinesOfCreditCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LinesOfCreditCurrent_2_lbl" xml:lang="en-US">Line of Credit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermBorrowings" xlink:label="us-gaap_ShortTermBorrowings" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermBorrowings" xlink:to="us-gaap_ShortTermBorrowings_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermBorrowings_lbl" xml:lang="en-US">Short-term borrowings</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EligiblePercentageOfDomesticAccountsReceivable" xlink:label="FSI_EligiblePercentageOfDomesticAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EligiblePercentageOfDomesticAccountsReceivable" xlink:to="FSI_EligiblePercentageOfDomesticAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_EligiblePercentageOfDomesticAccountsReceivable_lbl" xml:lang="en-US">Eligible percentage of domestic accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PercentageOfForeignAccountsReceivableOfInventory" xlink:label="FSI_PercentageOfForeignAccountsReceivableOfInventory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_PercentageOfForeignAccountsReceivableOfInventory" xlink:to="FSI_PercentageOfForeignAccountsReceivableOfInventory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_PercentageOfForeignAccountsReceivableOfInventory_lbl" xml:lang="en-US">Percentage of foreign accounts receivable of inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US">Debt instrument interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xml:lang="en-US">2022</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xml:lang="en-US">2023</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xml:lang="en-US">2024</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xml:lang="en-US">2025</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US">Balance, beginning</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfBankDebt" xlink:label="us-gaap_RepaymentsOfBankDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfBankDebt" xlink:to="us-gaap_RepaymentsOfBankDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfBankDebt_lbl" xml:lang="en-US">Less: Forgiveness on PPP loans</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromDepositOnLoan" xlink:label="us-gaap_PaymentsForProceedsFromDepositOnLoan" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForProceedsFromDepositOnLoan" xlink:to="us-gaap_PaymentsForProceedsFromDepositOnLoan_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsForProceedsFromDepositOnLoan_lbl" xml:lang="en-US">Less: Payments on loan</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_LongTermDebt_2_lbl" xml:lang="en-US">Balance, end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_lbl" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebt_3_lbl" xml:lang="en-US">Long-term Debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LongTermDebtCurrent_2_lbl" xml:lang="en-US">Less: current portion</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtNoncurrent_2_lbl" xml:lang="en-US">Long term balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xml:lang="en-US">Promissory note</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_2_lbl" xml:lang="en-US">Debt instrument, interest rate, stated percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm" xlink:label="us-gaap_DebtInstrumentTerm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTerm" xlink:to="us-gaap_DebtInstrumentTerm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentTerm_lbl" xml:lang="en-US">Debt instrument, term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseDebt" xlink:to="us-gaap_InterestExpenseDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InterestExpenseDebt_lbl" xml:lang="en-US">Interest expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_2_lbl" xml:lang="en-US">Equity Method Investment, Ownership Percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDefaultLongtermDebtAmount" xlink:label="us-gaap_DebtDefaultLongtermDebtAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDefaultLongtermDebtAmount" xlink:to="us-gaap_DebtDefaultLongtermDebtAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDefaultLongtermDebtAmount_lbl" xml:lang="en-US">Debt balance owing</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Number of shares, Beginning Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" xlink:to="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_lbl" xml:lang="en-US">Exercise price per share, Beginning Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, Beginning Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US">Number of shares, Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice" xlink:to="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_lbl" xml:lang="en-US">Exercise price per share, Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xml:lang="en-US">Number of shares, Cancelled or expired</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice" xlink:to="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_lbl" xml:lang="en-US">Exercise price per share, Cancelled or expired</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, Cancelled or expired</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US">Number of shares, Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice" xlink:to="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_lbl" xml:lang="en-US">Exercise price per share, Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, Exercised</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xml:lang="en-US">Number of shares, Ending Balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" xlink:to="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_2_lbl" xml:lang="en-US">Exercise price per share, Ending Balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Weighted average exercise price, Ending Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Number of shares Exercisable, Ending Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice" xlink:to="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_lbl" xml:lang="en-US">Exercise price per share Exercisable, Ending Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl" xml:lang="en-US">Weighted average exercise price Exercisable, Ending Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US">Expected life - years</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US">Interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US">Volatility</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted average fair value of options granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:label="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:to="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_lbl" xml:lang="en-US">Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_lbl" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_lbl" xml:lang="en-US">Options granted percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xml:lang="en-US">Options maximum granted term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Weighted-average remaining contractual life</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionPlanExpense" xlink:label="us-gaap_StockOptionPlanExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionPlanExpense" xlink:to="us-gaap_StockOptionPlanExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockOptionPlanExpense_lbl" xml:lang="en-US">Stock or Unit Option Plan Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_AdditionalExpensesDueToOptionsGranted" xlink:label="FSI_AdditionalExpensesDueToOptionsGranted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_AdditionalExpensesDueToOptionsGranted" xlink:to="FSI_AdditionalExpensesDueToOptionsGranted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_AdditionalExpensesDueToOptionsGranted_lbl" xml:lang="en-US">Additional expenses due to options granted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffsettingAssetsTable" xlink:label="us-gaap_OffsettingAssetsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OffsettingAssetsTable" xlink:to="us-gaap_OffsettingAssetsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OffsettingAssetsTable_lbl" xml:lang="en-US">Offsetting Assets [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffsettingAssetsLineItems" xlink:label="us-gaap_OffsettingAssetsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OffsettingAssetsLineItems" xlink:to="us-gaap_OffsettingAssetsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OffsettingAssetsLineItems_lbl" xml:lang="en-US">Offsetting Assets [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3_lbl" xml:lang="en-US">Stock options exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable_lbl" xml:lang="en-US">Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems_lbl" xml:lang="en-US">Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterest" xlink:to="us-gaap_MinorityInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_MinorityInterest_2_lbl" xml:lang="en-US">Distribution to noncontrolling interests, Beginning balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:to="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_2_lbl" xml:lang="en-US">Distribution</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_2_lbl" xml:lang="en-US">Non-controlling interest share of income</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterest" xlink:to="us-gaap_MinorityInterest_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_MinorityInterest_3_lbl" xml:lang="en-US">Distribution to noncontrolling interests, Ending balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestOwnershipPercentageByParent" xlink:label="us-gaap_MinorityInterestOwnershipPercentageByParent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterestOwnershipPercentageByParent" xlink:to="us-gaap_MinorityInterestOwnershipPercentageByParent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MinorityInterestOwnershipPercentageByParent_lbl" xml:lang="en-US">Related party owner ship percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToMinorityShareholders" xlink:label="us-gaap_PaymentsToMinorityShareholders" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToMinorityShareholders" xlink:to="us-gaap_PaymentsToMinorityShareholders_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToMinorityShareholders_lbl" xml:lang="en-US">Payments to Noncontrolling Interests</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Sales</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_2_lbl" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:label="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_lbl" xml:lang="en-US">Revenue from External Customers by Products and Services [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:label="us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_lbl" xml:lang="en-US">Revenue from External Customer [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3_lbl" xml:lang="en-US">Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationNonproduction" xlink:label="us-gaap_DepreciationNonproduction" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationNonproduction" xlink:to="us-gaap_DepreciationNonproduction_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DepreciationNonproduction_lbl" xml:lang="en-US">Depreciation and amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income tax expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProfitLoss_4_lbl" xml:lang="en-US">Segment profit (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_Segmentassets" xlink:label="FSI_Segmentassets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_Segmentassets" xlink:to="FSI_Segmentassets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_Segmentassets_lbl" xml:lang="en-US">Segment assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Expenditures for segment assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:label="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_lbl" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:label="us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_lbl" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets" xlink:label="us-gaap_NoncurrentAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncurrentAssets" xlink:to="us-gaap_NoncurrentAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncurrentAssets_lbl" xml:lang="en-US">Long-lived assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_lbl" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="us-gaap_EntityWideRevenueMajorCustomerLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:to="us-gaap_EntityWideRevenueMajorCustomerLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EntityWideRevenueMajorCustomerLineItems_lbl" xml:lang="en-US">Revenue, Major Customer [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportingUnits" xlink:label="us-gaap_NumberOfReportingUnits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfReportingUnits" xlink:to="us-gaap_NumberOfReportingUnits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NumberOfReportingUnits_lbl" xml:lang="en-US">Number of operating segment</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_StockOptionExercisePercent" xlink:label="FSI_StockOptionExercisePercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_StockOptionExercisePercent" xlink:to="FSI_StockOptionExercisePercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_StockOptionExercisePercent_lbl" xml:lang="en-US">[custom:StockOptionExercisePercent]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_SubsequentEventTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTable_lbl" xml:lang="en-US">Subsequent Event [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_SubsequentEventLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventLineItems_lbl" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalariesAndWages" xlink:to="us-gaap_SalariesAndWages_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SalariesAndWages_2_lbl" xml:lang="en-US">Annual base salary</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xml:lang="en-US">Shares repurchased during period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharePrice" xlink:to="us-gaap_SharePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharePrice_2_lbl" xml:lang="en-US">Share price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xml:lang="en-US">Stock options granted during period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock" xlink:to="FSI_ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock_doc" xml:lang="en-US">Schedule Of Estimated Future Amortization Expense [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_FiniteLivedPatentGross" xlink:to="FSI_FiniteLivedPatentGross_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_FiniteLivedPatentGross_doc" xml:lang="en-US">Finite lived patent gross.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EnPInvestmentsCorporationLLCMember" xlink:to="FSI_EnPInvestmentsCorporationLLCMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_EnPInvestmentsCorporationLLCMember_doc" xml:lang="en-US">ENP Investments Limited Liability Corporation (LLC) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_LongTermDepositsTextBlock" xlink:to="FSI_LongTermDepositsTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_LongTermDepositsTextBlock_doc" xml:lang="en-US">Long Term Deposits [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ScheduleOfLongTermDepositsTableTextBlock" xlink:to="FSI_ScheduleOfLongTermDepositsTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_ScheduleOfLongTermDepositsTableTextBlock_doc" xml:lang="en-US">Schedule Of Long Term Deposits [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EnpPeruInvestmentsLlcMember" xlink:to="FSI_EnpPeruInvestmentsLlcMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_EnpPeruInvestmentsLlcMember_doc" xml:lang="en-US">ENP Peru Investments Llc [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_Consulting" xlink:to="FSI_Consulting_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_Consulting_doc" xml:lang="en-US">Consulting.</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_InterestExpenses" xlink:label="FSI_InterestExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_InterestExpenses" xlink:to="FSI_InterestExpenses_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_InterestExpenses_doc" xml:lang="en-US">Interest expenses.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_InvestorRelationsAndTransferAgentFee" xlink:to="FSI_InvestorRelationsAndTransferAgentFee_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_InvestorRelationsAndTransferAgentFee_doc" xml:lang="en-US">Investor relations and transfer agent fee.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ShippingCost" xlink:to="FSI_ShippingCost_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_ShippingCost_doc" xml:lang="en-US">Shipping cost.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_Commissions" xlink:to="FSI_Commissions_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_Commissions_doc" xml:lang="en-US">Commissions.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_PppLoanForgiveness" xlink:to="FSI_PppLoanForgiveness_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_PppLoanForgiveness_doc" xml:lang="en-US">Ppp loan forgiveness.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_FloridaBasedLLCMember" xlink:to="FSI_FloridaBasedLLCMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_FloridaBasedLLCMember_doc" xml:lang="en-US">Florida Based LLC [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_LeaseRightOfUseFinancing" xlink:to="FSI_LeaseRightOfUseFinancing_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_LeaseRightOfUseFinancing_doc" xml:lang="en-US">Lease right of use financing.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_GainLossOnInvestment" xlink:to="FSI_GainLossOnInvestment_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_GainLossOnInvestment_doc" xml:lang="en-US">Gain loss on investment.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_LygosIncMember" xlink:to="FSI_LygosIncMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_LygosIncMember_doc" xml:lang="en-US">Lygos Inc [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_PaycheckProtectionProgramLoanForgiveness" xlink:to="FSI_PaycheckProtectionProgramLoanForgiveness_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_PaycheckProtectionProgramLoanForgiveness_doc" xml:lang="en-US">Paycheck protection program loan forgiveness.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EquityMethodInvestmentReturnOfEquity" xlink:to="FSI_EquityMethodInvestmentReturnOfEquity_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_EquityMethodInvestmentReturnOfEquity_doc" xml:lang="en-US">Return of equity.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_RealizedInvestmentGainsLossesNet" xlink:to="FSI_RealizedInvestmentGainsLossesNet_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_RealizedInvestmentGainsLossesNet_doc" xml:lang="en-US">Net income.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_CapitalInExcessOfParValueMember" xlink:to="FSI_CapitalInExcessOfParValueMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_CapitalInExcessOfParValueMember_doc" xml:lang="en-US">Capital In Excess Of Par Value [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_AppliedHoldingCorpMember" xlink:to="FSI_AppliedHoldingCorpMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_AppliedHoldingCorpMember_doc" xml:lang="en-US">Applied Holding Corp [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_TrioOpportunityCorpMember" xlink:to="FSI_TrioOpportunityCorpMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_TrioOpportunityCorpMember_doc" xml:lang="en-US">Trio Opportunity Corp [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EnpInvestmentsLlcAndEnpMendotaMember" xlink:to="FSI_EnpInvestmentsLlcAndEnpMendotaMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_EnpInvestmentsLlcAndEnpMendotaMember_doc" xml:lang="en-US">ENP Investments Llc And Enp Mendota [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EnpnvestmentsLlcMember" xlink:to="FSI_EnpnvestmentsLlcMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_EnpnvestmentsLlcMember_doc" xml:lang="en-US">ENP Investments LLC [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EnpInvestmentsLLCMember" xlink:to="FSI_EnpInvestmentsLLCMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_EnpInvestmentsLLCMember_doc" xml:lang="en-US">ENP Investments LLC [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_UnrelatedPartyMember" xlink:to="FSI_UnrelatedPartyMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_UnrelatedPartyMember_doc" xml:lang="en-US">Unrelated Party [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EnpRealtyLLCMember" xlink:to="FSI_EnpRealtyLLCMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_EnpRealtyLLCMember_doc" xml:lang="en-US">ENP Realty LLC [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_AdditionalPayment" xlink:to="FSI_AdditionalPayment_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_AdditionalPayment_doc" xml:lang="en-US">Additional payment.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_StockIssuedInExchangeForServicesPolicyTextBlock" xlink:to="FSI_StockIssuedInExchangeForServicesPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_StockIssuedInExchangeForServicesPolicyTextBlock_doc" xml:lang="en-US">Stock issued in exchange for services [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ScheduleOfMethodOfDepreciationTableTextBlock" xlink:to="FSI_ScheduleOfMethodOfDepreciationTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_ScheduleOfMethodOfDepreciationTableTextBlock_doc" xml:lang="en-US">Schedule Of Method Of Depreciation [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_DepreciationMethodUsedAndAnnualRate" xlink:to="FSI_DepreciationMethodUsedAndAnnualRate_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_DepreciationMethodUsedAndAnnualRate_doc" xml:lang="en-US">Depreciation method used and annual rate.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_BoatMember" xlink:to="FSI_BoatMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_BoatMember_doc" xml:lang="en-US">Boat [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_BuildingAndImprovementsMember" xlink:to="FSI_BuildingAndImprovementsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_BuildingAndImprovementsMember_doc" xml:lang="en-US">Building and improvements [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_TrailerMember" xlink:to="FSI_TrailerMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_TrailerMember_doc" xml:lang="en-US">Trailer [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_CustomerRelationshipsENPInvestmentsMember" xlink:to="FSI_CustomerRelationshipsENPInvestmentsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_CustomerRelationshipsENPInvestmentsMember_doc" xml:lang="en-US">Customer Relationships - ENP Investments [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_SoftwareENPInvestmentsMember" xlink:to="FSI_SoftwareENPInvestmentsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_SoftwareENPInvestmentsMember_doc" xml:lang="en-US">Software - ENP Investments [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_NewAgreementMember" xlink:to="FSI_NewAgreementMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_NewAgreementMember_doc" xml:lang="en-US">New Agreement [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_HarrisBankMember" xlink:to="FSI_HarrisBankMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_HarrisBankMember_doc" xml:lang="en-US">Harris Bank [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_MidlandStatesBankMember" xlink:to="FSI_MidlandStatesBankMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_MidlandStatesBankMember_doc" xml:lang="en-US">Midland States Bank [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ThreePrimaryCustomersMember" xlink:to="FSI_ThreePrimaryCustomersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_ThreePrimaryCustomersMember_doc" xml:lang="en-US">Three Primary Customers [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ConcentrationRiskThresholdPercentage" xlink:to="FSI_ConcentrationRiskThresholdPercentage_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_ConcentrationRiskThresholdPercentage_doc" xml:lang="en-US">Concentration Risk Threshold Percentage.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_RelatedPartyTransactionsByRelatedPartyAxisentAxis" xlink:to="FSI_RelatedPartyTransactionsByRelatedPartyAxisentAxis_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_RelatedPartyTransactionsByRelatedPartyAxisentAxis_doc" xml:lang="en-US">Related party transactions by related party axi sent axis</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_LoanGuaranteedRate" xlink:to="FSI_LoanGuaranteedRate_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_LoanGuaranteedRate_doc" xml:lang="en-US">Loan guaranteed rate.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_NanoChemSolutionIncMember" xlink:to="FSI_NanoChemSolutionIncMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_NanoChemSolutionIncMember_doc" xml:lang="en-US">NanoChem Solutions Inc [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock" xlink:to="FSI_SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock_doc" xml:lang="en-US">Summary Of Rightofuse Asset And Lease Liability [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_LeaseInterestExpense" xlink:to="FSI_LeaseInterestExpense_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_LeaseInterestExpense_doc" xml:lang="en-US">Lease interest expense.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EligiblePercentageOfDomesticAccountsReceivable" xlink:to="FSI_EligiblePercentageOfDomesticAccountsReceivable_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_EligiblePercentageOfDomesticAccountsReceivable_doc" xml:lang="en-US">Eligible percentage of domestic accounts receivable.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_PercentageOfForeignAccountsReceivableOfInventory" xlink:to="FSI_PercentageOfForeignAccountsReceivableOfInventory_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_PercentageOfForeignAccountsReceivableOfInventory_doc" xml:lang="en-US">Percentage of foreign accounts receivable of inventory.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_TermLoanMember" xlink:to="FSI_TermLoanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_TermLoanMember_doc" xml:lang="en-US">Term Loan [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree" xlink:to="FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree_doc" xml:lang="en-US">Lessee operating lease liability payments due after year three</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PromissoryNoteOneWithMidlandBankMember" xlink:label="FSI_PromissoryNoteOneWithMidlandBankMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_PromissoryNoteOneWithMidlandBankMember" xlink:to="FSI_PromissoryNoteOneWithMidlandBankMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_PromissoryNoteOneWithMidlandBankMember_doc" xml:lang="en-US">Promissory Note One With Midland Bank [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_PromissoryNoteWithMidlandBankMember" xlink:to="FSI_PromissoryNoteWithMidlandBankMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_PromissoryNoteWithMidlandBankMember_doc" xml:lang="en-US">Promissory Note With Midland Bank [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ScheduleOfLoanCovenantsTableTextBlock" xlink:to="FSI_ScheduleOfLoanCovenantsTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_ScheduleOfLoanCovenantsTableTextBlock_doc" xml:lang="en-US">Schedule Of Loan Covenants [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_MidlandBankMember" xlink:to="FSI_MidlandBankMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_MidlandBankMember_doc" xml:lang="en-US">Midland Bank [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_StockYardsBankTrustMember" xlink:to="FSI_StockYardsBankTrustMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_StockYardsBankTrustMember_doc" xml:lang="en-US">Stock Yards Bank Trust [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_NanoChemSolutionsIncMember" xlink:to="FSI_NanoChemSolutionsIncMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_NanoChemSolutionsIncMember_doc" xml:lang="en-US">NanoChem Solutions Inc [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_FordMotorCreditCompanyMember" xlink:to="FSI_FordMotorCreditCompanyMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_FordMotorCreditCompanyMember_doc" xml:lang="en-US">Ford Motor Credit Company [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_GainOnInvestments" xlink:label="FSI_GainOnInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_GainOnInvestments" xlink:to="FSI_GainOnInvestments_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_GainOnInvestments_doc" xml:lang="en-US">Gain on investments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_IncreaseInCurrencyConversion" xlink:to="FSI_IncreaseInCurrencyConversion_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_IncreaseInCurrencyConversion_doc" xml:lang="en-US">Increase in currency conversion.</link:label>
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_CADMember" xlink:label="FSI_CADMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_CADMember" xlink:to="FSI_CADMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_CADMember_doc" xml:lang="en-US">CAD [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_PaycheckProtectionProgramMember" xlink:to="FSI_PaycheckProtectionProgramMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_PaycheckProtectionProgramMember_doc" xml:lang="en-US">Paycheck Protection Program [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_PaycheckProtectionProgramOneMember" xlink:to="FSI_PaycheckProtectionProgramOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_PaycheckProtectionProgramOneMember_doc" xml:lang="en-US">Paycheck Protection Program One [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_MidlandStatesBankOneMember" xlink:to="FSI_MidlandStatesBankOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_MidlandStatesBankOneMember_doc" xml:lang="en-US">Midland States Bank One [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_MidlandStatesBankTwoMember" xlink:to="FSI_MidlandStatesBankTwoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_MidlandStatesBankTwoMember_doc" xml:lang="en-US">Midland States Bank Two [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" xlink:to="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_doc" xml:lang="en-US">Exercise price per share.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice" xlink:to="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_doc" xml:lang="en-US">Exercise price per share, Granted.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice" xlink:to="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_doc" xml:lang="en-US">Cancelled or expired, Exercise price per share.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice" xlink:to="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_doc" xml:lang="en-US">Exercised, Exercise price per share.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice" xlink:to="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_doc" xml:lang="en-US">Exercise price per share.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EWCPMember" xlink:to="FSI_EWCPMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_EWCPMember_doc" xml:lang="en-US">EWCP [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_BCPAMember" xlink:to="FSI_BCPAMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_BCPAMember_doc" xml:lang="en-US">BCPA [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_Segmentassets" xlink:to="FSI_Segmentassets_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_Segmentassets_doc" xml:lang="en-US">Segment assets.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_UnitedStatesandAbroadMember" xlink:to="FSI_UnitedStatesandAbroadMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_UnitedStatesandAbroadMember_doc" xml:lang="en-US">United States and Abroad [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_AdditionalExpensesDueToOptionsGranted" xlink:to="FSI_AdditionalExpensesDueToOptionsGranted_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_AdditionalExpensesDueToOptionsGranted_doc" xml:lang="en-US">Additional expenses due to options granted.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ConsultantsMember" xlink:to="FSI_ConsultantsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_ConsultantsMember_doc" xml:lang="en-US">Consultants [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ThreeCustomersMember" xlink:to="FSI_ThreeCustomersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_ThreeCustomersMember_doc" xml:lang="en-US">Three Customers [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EmployeesMember" xlink:to="FSI_EmployeesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_EmployeesMember_doc" xml:lang="en-US">Employees [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_StockOptionExercisePercent" xlink:to="FSI_StockOptionExercisePercent_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_StockOptionExercisePercent_doc" xml:lang="en-US">Stock option exercise percent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ComparativeFiguresTextBlock" xlink:to="FSI_ComparativeFiguresTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_ComparativeFiguresTextBlock_doc" xml:lang="en-US">Comparative Figures [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EmployeesStockOptionMember" xlink:to="FSI_EmployeesStockOptionMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_EmployeesStockOptionMember_doc" xml:lang="en-US">Employees Stock Option [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ScheduleOfDistributionsTableTextBlock" xlink:to="FSI_ScheduleOfDistributionsTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_ScheduleOfDistributionsTableTextBlock_doc" xml:lang="en-US">Schedule Of Distributions [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_OwnershipInterestPurchaseAgreementMember" xlink:to="FSI_OwnershipInterestPurchaseAgreementMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_OwnershipInterestPurchaseAgreementMember_doc" xml:lang="en-US">Ownership Interest Purchase Agreement [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_PromissoryNoteWithENPRealtyMember" xlink:to="FSI_PromissoryNoteWithENPRealtyMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_PromissoryNoteWithENPRealtyMember_doc" xml:lang="en-US">Promissory Note With ENP Realty [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_ENPInvestmentMember" xlink:to="FSI_ENPInvestmentMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_ENPInvestmentMember_doc" xml:lang="en-US">ENP Investment [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_NewManufacturingEquipmentMember" xlink:to="FSI_NewManufacturingEquipmentMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_NewManufacturingEquipmentMember_doc" xml:lang="en-US">New Manufacturing Equipment [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EmploymentAgreementMember" xlink:to="FSI_EmploymentAgreementMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_EmploymentAgreementMember_doc" xml:lang="en-US">Employment Agreement [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_OBrienMember" xlink:to="FSI_OBrienMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="FSI_OBrienMember_doc" xml:lang="en-US">O'Brien [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_EnpInvestmentsLLCMember" xlink:to="FSI_EnpInvestmentsLLCMember_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_EnpInvestmentsLLCMember_3_lbl" xml:lang="en-US">ENP Investments LLC [Member] [Default Label]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_NanoChemSolutionsIncMember" xlink:to="FSI_NanoChemSolutionsIncMember_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_NanoChemSolutionsIncMember_3_lbl" xml:lang="en-US">NanoChem Solutions Inc [Member] [Default Label]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_2_lbl" xml:lang="en-US">Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_2_lbl" xml:lang="en-US">Assets [Default Label]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_2_lbl" xml:lang="en-US">Liabilities, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_2_lbl" xml:lang="en-US">Liabilities [Default Label]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4_lbl" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xml:lang="en-US">Liabilities and Equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_2_lbl" xml:lang="en-US">Gross Profit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_2_lbl" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_2_lbl" xml:lang="en-US">Operating Expenses [Default Label]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_2_lbl" xml:lang="en-US">Operating Income (Loss)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_2_lbl" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_2_lbl" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_2_lbl" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_2_lbl" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_GainLossOnInvestment" xlink:to="FSI_GainLossOnInvestment_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_GainLossOnInvestment_3_lbl" xml:lang="en-US">GainLossOnInvestment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_PaycheckProtectionProgramLoanForgiveness" xlink:to="FSI_PaycheckProtectionProgramLoanForgiveness_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_PaycheckProtectionProgramLoanForgiveness_3_lbl" xml:lang="en-US">PaycheckProtectionProgramLoanForgiveness</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_2_lbl" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_2_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_3_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLongTermDebt_2_lbl" xml:lang="en-US">Repayments of Long-Term Debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfFinancingCosts" xlink:to="us-gaap_PaymentsOfFinancingCosts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfFinancingCosts_2_lbl" xml:lang="en-US">Payments of Financing Costs</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfCapitalDistribution" xlink:to="us-gaap_PaymentsOfCapitalDistribution_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfCapitalDistribution_2_lbl" xml:lang="en-US">Payments of Capital Distribution</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_3_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermInvestments" xlink:to="us-gaap_ShortTermInvestments_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermInvestments_2_lbl" xml:lang="en-US">Short-Term Investments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesOutstanding_3_lbl" xml:lang="en-US">Shares, Outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:to="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_3_lbl" xml:lang="en-US">Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNet_2_lbl" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss [Default Label]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_2_lbl" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Amortization Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasePayments_2_lbl" xml:lang="en-US">Operating Lease, Payments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree" xlink:to="FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree_3_lbl" xml:lang="en-US">LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:to="us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_2_lbl" xml:lang="en-US">Allowance for Doubtful Accounts, Premiums and Other Receivables</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsAndNotesReceivableNet" xlink:to="us-gaap_AccountsAndNotesReceivableNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsAndNotesReceivableNet_2_lbl" xml:lang="en-US">Accounts and Financing Receivable, after Allowance for Credit Loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_2_lbl" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_3_lbl" xml:lang="en-US">Indefinite-Lived Intangible Assets (Excluding Goodwill)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IndefinitelivedIntangibleAssetsAcquired" xlink:to="us-gaap_IndefinitelivedIntangibleAssetsAcquired_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IndefinitelivedIntangibleAssetsAcquired_2_lbl" xml:lang="en-US">Indefinite-Lived Intangible Assets Acquired</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" xlink:to="us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_2_lbl" xml:lang="en-US">Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_2_lbl" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_2_lbl" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_2_lbl" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_RealizedInvestmentGainsLossesNet" xlink:to="FSI_RealizedInvestmentGainsLossesNet_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_RealizedInvestmentGainsLossesNet_3_lbl" xml:lang="en-US">RealizedInvestmentGainsLossesNet</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromRelatedParties" xlink:to="us-gaap_RevenueFromRelatedParties_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromRelatedParties_2_lbl" xml:lang="en-US">Revenue from Related Parties</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_2_lbl" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_2_lbl" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_2_lbl" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_2_lbl" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfBankDebt" xlink:to="us-gaap_RepaymentsOfBankDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfBankDebt_2_lbl" xml:lang="en-US">Repayments of Bank Debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForProceedsFromDepositOnLoan" xlink:to="us-gaap_PaymentsForProceedsFromDepositOnLoan_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForProceedsFromDepositOnLoan_2_lbl" xml:lang="en-US">Payments for (Proceeds from) Deposit on Loan</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseDebt" xlink:to="us-gaap_InterestExpenseDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseDebt_2_lbl" xml:lang="en-US">Interest Expense, Debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" xlink:to="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_4_lbl" xml:lang="en-US">SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice" xlink:to="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_3_lbl" xml:lang="en-US">SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_2_lbl" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_2_lbl" xml:lang="en-US">Revenues</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationNonproduction" xlink:to="us-gaap_DepreciationNonproduction_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationNonproduction_2_lbl" xml:lang="en-US">Depreciation, Nonproduction</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>17
<FILENAME>fsi-20220331_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.13b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Cover" xlink:href="fsi-20220331.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" xlink:href="fsi-20220331.xsd#InterimConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" xlink:href="fsi-20220331.xsd#InterimConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:href="fsi-20220331.xsd#CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" xlink:href="fsi-20220331.xsd#InterimConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" xlink:href="fsi-20220331.xsd#InterimConsolidatedStatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/BasisOfPresentation" xlink:href="fsi-20220331.xsd#BasisOfPresentation" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SignificantAccountingPolicies" xlink:href="fsi-20220331.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Leases" xlink:href="fsi-20220331.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/AccountsReceivable" xlink:href="fsi-20220331.xsd#AccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Inventories" xlink:href="fsi-20220331.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds" xlink:href="fsi-20220331.xsd#PropertyEquipmentLeaseholds" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Patents" xlink:href="fsi-20220331.xsd#Patents" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssets" xlink:href="fsi-20220331.xsd#GoodwillAndIntangibleAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LongTermDeposits" xlink:href="fsi-20220331.xsd#LongTermDeposits" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Investments" xlink:href="fsi-20220331.xsd#Investments" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Short-termLineOfCredit" xlink:href="fsi-20220331.xsd#Short-termLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LongTermDebt" xlink:href="fsi-20220331.xsd#LongTermDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/StockOptions" xlink:href="fsi-20220331.xsd#StockOptions" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/CapitalStock" xlink:href="fsi-20220331.xsd#CapitalStock" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Non-controllingInterests" xlink:href="fsi-20220331.xsd#Non-controllingInterests" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency" xlink:href="fsi-20220331.xsd#SegmentedSignificantCustomerInformationAndEconomicDependency" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ComparativeFigures" xlink:href="fsi-20220331.xsd#ComparativeFigures" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SubsequentEvents" xlink:href="fsi-20220331.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" xlink:href="fsi-20220331.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables" xlink:href="fsi-20220331.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LeasesTables" xlink:href="fsi-20220331.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/AccountsReceivableTables" xlink:href="fsi-20220331.xsd#AccountsReceivableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InventoriesTables" xlink:href="fsi-20220331.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsTables" xlink:href="fsi-20220331.xsd#PropertyEquipmentLeaseholdsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/PatentsTables" xlink:href="fsi-20220331.xsd#PatentsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsTables" xlink:href="fsi-20220331.xsd#GoodwillAndIntangibleAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LongTermDepositsTables" xlink:href="fsi-20220331.xsd#LongTermDepositsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InvestmentsTables" xlink:href="fsi-20220331.xsd#InvestmentsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LongTermDebtTables" xlink:href="fsi-20220331.xsd#LongTermDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/StockOptionsTables" xlink:href="fsi-20220331.xsd#StockOptionsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Non-controllingInterestsTables" xlink:href="fsi-20220331.xsd#Non-controllingInterestsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables" xlink:href="fsi-20220331.xsd#SegmentedSignificantCustomerInformationAndEconomicDependencyTables" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative" xlink:href="fsi-20220331.xsd#BasisOfPresentationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails" xlink:href="fsi-20220331.xsd#ScheduleOfMethodOfDepreciationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="fsi-20220331.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" xlink:href="fsi-20220331.xsd#SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfUndiscountedRentPaymentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LeasesDetailsNarrative" xlink:href="fsi-20220331.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails" xlink:href="fsi-20220331.xsd#ScheduleOfAccountsReceivableDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfInventoriesDetails" xlink:href="fsi-20220331.xsd#ScheduleOfInventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfPropertyEquipmentAndLeaseholdsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsDetailsNarrative" xlink:href="fsi-20220331.xsd#PropertyEquipmentLeaseholdsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfPatentsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfPatentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfEstimatedAmortizationExpenseDetails" xlink:href="fsi-20220331.xsd#ScheduleOfEstimatedAmortizationExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/PatentsDetailsNarrative" xlink:href="fsi-20220331.xsd#PatentsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" xlink:href="fsi-20220331.xsd#ScheduleOfEstimatedFutureAmortizationExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative" xlink:href="fsi-20220331.xsd#GoodwillAndIntangibleAssetsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfLongTermDepositsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfLongTermDepositsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails" xlink:href="fsi-20220331.xsd#ScheduleOfEquityMethodInvestmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails" xlink:href="fsi-20220331.xsd#SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" xlink:href="fsi-20220331.xsd#InvestmentsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" xlink:href="fsi-20220331.xsd#Short-termLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails" xlink:href="fsi-20220331.xsd#ScheduleOfInterestLoanRepaymentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfLoanCovenantsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" xlink:href="fsi-20220331.xsd#ScheduleOfOutstandingBalanceLoanDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" xlink:href="fsi-20220331.xsd#LongTermDebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" xlink:href="fsi-20220331.xsd#ScheduleOfStockOptionActivitiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfStockOptionFairValueAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" xlink:href="fsi-20220331.xsd#StockOptionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/CapitalStockDetailsNarrative" xlink:href="fsi-20220331.xsd#CapitalStockDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfDistributionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative" xlink:href="fsi-20220331.xsd#Non-controllingInterestsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" xlink:href="fsi-20220331.xsd#ScheduleOfReportableSegmentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" xlink:href="fsi-20220331.xsd#ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails" xlink:href="fsi-20220331.xsd#ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" xlink:href="fsi-20220331.xsd#SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" xlink:href="fsi-20220331.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentRegistrationStatement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentQuarterlyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyEventDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodStartDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPrimarySicNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCountry" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCountryRegion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Extension" xlink:label="loc_deiExtension" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiExtension" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiWrittenCommunications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSolicitingMaterial" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementIssuerTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiNoTradingSymbolFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12gTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityReportingObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAnnualInformationForm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditedAnnualFinancialStatements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAccountingStandard" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiOtherReportingStandardItemNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" xlink:title="00000002 - Statement - Condensed Interim Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsAssetsCurrent" xlink:label="loc_us-gaapDepositsAssetsCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapDepositsAssetsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="loc_us-gaapPrepaidExpenseCurrent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPrepaidExpenseCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_FiniteLivedPatentGross" xlink:label="loc_FSIFiniteLivedPatentGross" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_FSIFiniteLivedPatentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsAssetsNoncurrent" xlink:label="loc_us-gaapDepositsAssetsNoncurrent" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapDepositsAssetsNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments" xlink:label="loc_us-gaapEquityMethodInvestments" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapEquityMethodInvestments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapGoodwill" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="loc_us-gaapDeferredIncomeTaxAssetsNet" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxAssetsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAbstract" xlink:label="loc_us-gaapLiabilitiesAbstract" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaapDeferredRevenueCurrent" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapDeferredRevenueCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapTaxesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLinesOfCreditCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLongTermDebtCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapLongTermDebtNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaapMinorityInterest" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapMinorityInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - Condensed Interim Consolidated Balance Sheets (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapPreferredStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:title="00000004 - Statement -  Condensed Interim Consolidated Statements of Income and Comprehensive Income (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOperatingExpensesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalariesAndWages" xlink:label="loc_us-gaapSalariesAndWages" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapSalariesAndWages" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficersCompensation" xlink:label="loc_us-gaapOfficersCompensation" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapOfficersCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralInsuranceExpense" xlink:label="loc_us-gaapGeneralInsuranceExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapGeneralInsuranceExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_Consulting" xlink:label="loc_FSIConsulting" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_FSIConsulting" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfessionalFees" xlink:label="loc_us-gaapProfessionalFees" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapProfessionalFees" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TravelAndEntertainmentExpense" xlink:label="loc_us-gaapTravelAndEntertainmentExpense" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapTravelAndEntertainmentExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense" xlink:label="loc_us-gaapOperatingLeaseExpense" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapOperatingLeaseExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_InvestorRelationsAndTransferAgentFee" xlink:label="loc_FSIInvestorRelationsAndTransferAgentFee" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_FSIInvestorRelationsAndTransferAgentFee" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherGeneralExpense" xlink:label="loc_us-gaapOtherGeneralExpense" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapOtherGeneralExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="loc_us-gaapForeignCurrencyTransactionGainLossBeforeTax" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommunicationsAndInformationTechnology" xlink:label="loc_us-gaapCommunicationsAndInformationTechnology" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapCommunicationsAndInformationTechnology" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UtilitiesOperatingExpense" xlink:label="loc_us-gaapUtilitiesOperatingExpense" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapUtilitiesOperatingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ShippingCost" xlink:label="loc_FSIShippingCost" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_FSIShippingCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_Commissions" xlink:label="loc_FSICommissions" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_FSICommissions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PppLoanForgiveness" xlink:label="loc_FSIPppLoanForgiveness" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_FSIPppLoanForgiveness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnInvestments" xlink:label="loc_us-gaapGainLossOnInvestments" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapGainLossOnInvestments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="loc_us-gaapInvestmentIncomeInterest" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapInvestmentIncomeInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract" xlink:label="loc_us-gaapDeferredIncomeTaxesAndTaxCreditsAbstract" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxesAndTaxCreditsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefit" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_2" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="loc_us-gaapProfitLoss_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" xlink:title="00000005 - Statement - Condensed Interim Consolidated Statements of Cash Flows (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LeaseRightOfUseFinancing" xlink:label="loc_FSILeaseRightOfUseFinancing" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_FSILeaseRightOfUseFinancing" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="loc_us-gaapFinanceLeaseRightOfUseAssetAmortization" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapFinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_GainLossOnInvestment" xlink:label="loc_FSIGainLossOnInvestment" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_FSIGainLossOnInvestment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PaycheckProtectionProgramLoanForgiveness" xlink:label="loc_FSIPaycheckProtectionProgramLoanForgiveness" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_FSIPaycheckProtectionProgramLoanForgiveness" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpense" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:label="loc_us-gaapProceedsFromSaleOfEquityMethodInvestments" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromSaleOfEquityMethodInvestments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="loc_us-gaapProceedsFromLinesOfCredit" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromLinesOfCredit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="loc_us-gaapRepaymentsOfLongTermDebt" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfLongTermDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts" xlink:label="loc_us-gaapPaymentsOfFinancingCosts" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsOfFinancingCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfCapitalDistribution" xlink:label="loc_us-gaapPaymentsOfCapitalDistribution" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsOfCapitalDistribution" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_2" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments" xlink:label="loc_us-gaapShortTermInvestments" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapShortTermInvestments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapIncomeTaxesPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapInterestPaidNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" xlink:title="00000006 - Statement - Condensed Interim Consolidated Statements of Stockholders&apos; Equity (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="70" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_CapitalInExcessOfParValueMember" xlink:label="loc_FSICapitalInExcessOfParValueMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_FSICapitalInExcessOfParValueMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapRetainedEarningsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ParentMember" xlink:label="loc_us-gaapParentMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapParentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="loc_us-gaapNoncontrollingInterestMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapNoncontrollingInterestMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaapOtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:label="loc_us-gaapMinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_2" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/BasisOfPresentation" xlink:title="00000007 - Disclosure - BASIS OF PRESENTATION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="loc_us-gaapBusinessDescriptionAndBasisOfPresentationTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SignificantAccountingPolicies" xlink:title="00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapSignificantAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapSignificantAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Leases" xlink:title="00000009 - Disclosure - LEASES">
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_DisclosureLeasesAbstract" xlink:label="loc_FSIDisclosureLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeasesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeasesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/AccountsReceivable" xlink:title="00000010 - Disclosure - ACCOUNTS RECEIVABLE">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesTextBlock" xlink:label="loc_us-gaapFinancingReceivablesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapFinancingReceivablesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Inventories" xlink:title="00000011 - Disclosure - INVENTORIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaapInventoryDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds" xlink:title="00000012 - Disclosure - PROPERTY, EQUIPMENT &amp; LEASEHOLDS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Patents" xlink:title="00000013 - Disclosure - PATENTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="loc_us-gaapIntangibleAssetsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapIntangibleAssetsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssets" xlink:title="00000014 - Disclosure - GOODWILL AND INTANGIBLE ASSETS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LongTermDeposits" xlink:title="00000015 - Disclosure - LONG TERM DEPOSITS">
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_DisclosureLongTermDepositsAbstract" xlink:label="loc_FSIDisclosureLongTermDepositsAbstract" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LongTermDepositsTextBlock" xlink:label="loc_FSILongTermDepositsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLongTermDepositsAbstract" xlink:to="loc_FSILongTermDepositsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Investments" xlink:title="00000016 - Disclosure - INVESTMENTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:label="loc_us-gaapEquityMethodInvestmentsAndJointVenturesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsDisclosureTextBlock" xlink:label="loc_us-gaapEquityMethodInvestmentsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityMethodInvestmentsAndJointVenturesAbstract" xlink:to="loc_us-gaapEquityMethodInvestmentsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Short-termLineOfCredit" xlink:title="00000017 - Disclosure - SHORT-TERM LINE OF CREDIT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTextBlock" xlink:label="loc_us-gaapShortTermDebtTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapShortTermDebtTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LongTermDebt" xlink:title="00000018 - Disclosure - LONG TERM DEBT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="loc_us-gaapLongTermDebtTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebtTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/StockOptions" xlink:title="00000019 - Disclosure - STOCK OPTIONS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/CapitalStock" xlink:title="00000020 - Disclosure - CAPITAL STOCK">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Non-controllingInterests" xlink:title="00000021 - Disclosure - NON-CONTROLLING INTERESTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="loc_us-gaapNoncontrollingInterestAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestDisclosureTextBlock" xlink:label="loc_us-gaapMinorityInterestDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncontrollingInterestAbstract" xlink:to="loc_us-gaapMinorityInterestDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency" xlink:title="00000022 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="loc_us-gaapSegmentReportingDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapSegmentReportingDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ComparativeFigures" xlink:title="00000023 - Disclosure - COMPARATIVE FIGURES">
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_DisclosureComparativeFiguresAbstract" xlink:label="loc_FSIDisclosureComparativeFiguresAbstract" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ComparativeFiguresTextBlock" xlink:label="loc_FSIComparativeFiguresTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureComparativeFiguresAbstract" xlink:to="loc_FSIComparativeFiguresTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SubsequentEvents" xlink:title="00000024 - Disclosure - SUBSEQUENT EVENTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaapSubsequentEventsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000025 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy" xlink:label="loc_us-gaapPremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="loc_us-gaapForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_StockIssuedInExchangeForServicesPolicyTextBlock" xlink:label="loc_FSIStockIssuedInExchangeForServicesPolicyTextBlock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_FSIStockIssuedInExchangeForServicesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:label="loc_us-gaapCompensationRelatedCostsPolicyTextBlock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCompensationRelatedCostsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="loc_us-gaapComprehensiveIncomePolicyPolicyTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapUseOfEstimates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesPolicyTextBlock" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="loc_us-gaapConcentrationRiskCreditRisk" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConcentrationRiskCreditRisk" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsPolicy" xlink:label="loc_us-gaapEquityMethodInvestmentsPolicy" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEquityMethodInvestmentsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapGoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables" xlink:title="00000026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ScheduleOfMethodOfDepreciationTableTextBlock" xlink:label="loc_FSIScheduleOfMethodOfDepreciationTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_FSIScheduleOfMethodOfDepreciationTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LeasesTables" xlink:title="00000027 - Disclosure - LEASES (Tables)">
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_DisclosureLeasesAbstract" xlink:label="loc_FSIDisclosureLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock" xlink:label="loc_FSISummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_FSISummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/AccountsReceivableTables" xlink:title="00000028 - Disclosure - ACCOUNTS RECEIVABLE (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:label="loc_us-gaapAccountsReceivableAllowanceForCreditLossTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapAccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InventoriesTables" xlink:title="00000029 - Disclosure - INVENTORIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsTables" xlink:title="00000030 - Disclosure - PROPERTY, EQUIPMENT &amp; LEASEHOLDS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/PatentsTables" xlink:title="00000031 - Disclosure - PATENTS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:label="loc_us-gaapScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsTables" xlink:title="00000032 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:label="loc_us-gaapScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock" xlink:label="loc_FSIScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_FSIScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LongTermDepositsTables" xlink:title="00000033 - Disclosure - LONG TERM DEPOSITS (Tables)">
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_DisclosureLongTermDepositsAbstract" xlink:label="loc_FSIDisclosureLongTermDepositsAbstract" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ScheduleOfLongTermDepositsTableTextBlock" xlink:label="loc_FSIScheduleOfLongTermDepositsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLongTermDepositsAbstract" xlink:to="loc_FSIScheduleOfLongTermDepositsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InvestmentsTables" xlink:title="00000034 - Disclosure - INVESTMENTS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:label="loc_us-gaapEquityMethodInvestmentsAndJointVenturesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityMethodInvestmentsAndJointVenturesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_deiLegalEntityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpPeruInvestmentsLlcMember" xlink:label="loc_FSIEnpPeruInvestmentsLlcMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnpPeruInvestmentsLlcMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_FloridaBasedLLCMember" xlink:label="loc_FSIFloridaBasedLLCMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIFloridaBasedLLCMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LygosIncMember" xlink:label="loc_FSILygosIncMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSILygosIncMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsTextBlock" xlink:label="loc_us-gaapEquityMethodInvestmentsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentsTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnInvestmentsTextBlock" xlink:label="loc_us-gaapGainLossOnInvestmentsTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainLossOnInvestmentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LongTermDebtTables" xlink:title="00000035 - Disclosure - LONG TERM DEBT (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PromissoryNoteWithMidlandBankMember" xlink:label="loc_FSIPromissoryNoteWithMidlandBankMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_FSIPromissoryNoteWithMidlandBankMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PromissoryNoteWithENPRealtyMember" xlink:label="loc_FSIPromissoryNoteWithENPRealtyMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_FSIPromissoryNoteWithENPRealtyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ENPInvestmentMember" xlink:label="loc_FSIENPInvestmentMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIENPInvestmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_NewManufacturingEquipmentMember" xlink:label="loc_FSINewManufacturingEquipmentMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSINewManufacturingEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="loc_us-gaapScheduleOfMaturitiesOfLongTermDebtTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ScheduleOfLoanCovenantsTableTextBlock" xlink:label="loc_FSIScheduleOfLoanCovenantsTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_FSIScheduleOfLoanCovenantsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:label="loc_us-gaapScheduleOfDebtInstrumentsTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/StockOptionsTables" xlink:title="00000036 - Disclosure - STOCK OPTIONS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Non-controllingInterestsTables" xlink:title="00000037 - Disclosure - NON-CONTROLLING INTERESTS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="loc_us-gaapNoncontrollingInterestAbstract" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ScheduleOfDistributionsTableTextBlock" xlink:label="loc_FSIScheduleOfDistributionsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncontrollingInterestAbstract" xlink:to="loc_FSIScheduleOfDistributionsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables" xlink:title="00000038 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:label="loc_us-gaapReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:label="loc_us-gaapScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:label="loc_us-gaapScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative" xlink:title="00000039 - Disclosure - BASIS OF PRESENTATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtOwnershipAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpInvestmentsLlcAndEnpMendotaMember" xlink:label="loc_FSIEnpInvestmentsLlcAndEnpMendotaMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_FSIEnpInvestmentsLlcAndEnpMendotaMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpnvestmentsLlcMember" xlink:label="loc_FSIEnpnvestmentsLlcMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_FSIEnpnvestmentsLlcMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpInvestmentsLLCMember" xlink:label="loc_FSIEnpInvestmentsLLCMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_FSIEnpInvestmentsLLCMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpRealtyLLCMember" xlink:label="loc_FSIEnpRealtyLLCMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_FSIEnpRealtyLLCMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_deiLegalEntityAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpPeruInvestmentsLlcMember" xlink:label="loc_FSIEnpPeruInvestmentsLlcMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnpPeruInvestmentsLlcMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_UnrelatedPartyMember" xlink:label="loc_FSIUnrelatedPartyMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIUnrelatedPartyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest" xlink:label="loc_us-gaapSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaapBusinessCombinationConsiderationTransferred1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapBusinessCombinationConsiderationTransferred1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails" xlink:title="00000040 - Disclosure - SCHEDULE OF METHOD OF DEPRECIATION (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember" xlink:label="loc_us-gaapComputerEquipmentMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapComputerEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficeEquipmentMember" xlink:label="loc_us-gaapOfficeEquipmentMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapOfficeEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_BoatMember" xlink:label="loc_FSIBoatMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSIBoatMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_BuildingAndImprovementsMember" xlink:label="loc_FSIBuildingAndImprovementsMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSIBuildingAndImprovementsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_TrailerMember" xlink:label="loc_FSITrailerMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSITrailerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AutomobilesMember" xlink:label="loc_us-gaapAutomobilesMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapAutomobilesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember" xlink:label="loc_us-gaapPatentsMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapPatentsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyEquipmentMember" xlink:label="loc_us-gaapTechnologyEquipmentMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapTechnologyEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_CustomerRelationshipsENPInvestmentsMember" xlink:label="loc_FSICustomerRelationshipsENPInvestmentsMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSICustomerRelationshipsENPInvestmentsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SoftwareENPInvestmentsMember" xlink:label="loc_FSISoftwareENPInvestmentsMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSISoftwareENPInvestmentsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_DepreciationMethodUsedAndAnnualRate" xlink:label="loc_FSIDepreciationMethodUsedAndAnnualRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_FSIDepreciationMethodUsedAndAnnualRate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="00000041 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfProductInformationTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapProductInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShippingAndHandlingMember" xlink:label="loc_us-gaapShippingAndHandlingMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapShippingAndHandlingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ThreePrimaryCustomersMember" xlink:label="loc_FSIThreePrimaryCustomersMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_FSIThreePrimaryCustomersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerMember" xlink:label="loc_us-gaapRevenueFromContractWithCustomerMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapRevenueFromContractWithCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ConcentrationRiskThresholdPercentage" xlink:label="loc_FSIConcentrationRiskThresholdPercentage" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_FSIConcentrationRiskThresholdPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAccountsReceivableNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentDescriptionOfPrincipalActivities" xlink:label="loc_us-gaapEquityMethodInvestmentDescriptionOfPrincipalActivities" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentDescriptionOfPrincipalActivities" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" xlink:title="00000042 - Disclosure - SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details)">
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_DisclosureLeasesAbstract" xlink:label="loc_FSIDisclosureLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_2" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LeaseInterestExpense" xlink:label="loc_FSILeaseInterestExpense" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_FSILeaseInterestExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments" xlink:label="loc_us-gaapOperatingLeasePayments" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeasePayments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability_2" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability_3" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability_3" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails" xlink:title="00000043 - Disclosure - SCHEDULE OF UNDISCOUNTED RENT PAYMENTS (Details)">
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_DisclosureLeasesAbstract" xlink:label="loc_FSIDisclosureLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree" xlink:label="loc_FSILesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_FSILesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LeasesDetailsNarrative" xlink:title="00000044 - Disclosure - LEASES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_DisclosureLeasesAbstract" xlink:label="loc_FSIDisclosureLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseDiscountRate" xlink:label="loc_us-gaapLesseeOperatingLeaseDiscountRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseDiscountRate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails" xlink:title="00000045 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGross" xlink:label="loc_us-gaapAccountsReceivableGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapAccountsReceivableGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsAndNotesReceivableNet" xlink:label="loc_us-gaapAccountsAndNotesReceivableNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapAccountsAndNotesReceivableNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfInventoriesDetails" xlink:title="00000046 - Disclosure - SCHEDULE OF INVENTORIES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndSupplies" xlink:label="loc_us-gaapInventoryRawMaterialsAndSupplies" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryRawMaterialsAndSupplies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" xlink:title="00000047 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_BuildingAndImprovementsMember" xlink:label="loc_FSIBuildingAndImprovementsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSIBuildingAndImprovementsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AutomobilesMember" xlink:label="loc_us-gaapAutomobilesMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapAutomobilesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember" xlink:label="loc_us-gaapComputerEquipmentMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapComputerEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficeEquipmentMember" xlink:label="loc_us-gaapOfficeEquipmentMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapOfficeEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_TrailerMember" xlink:label="loc_FSITrailerMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSITrailerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_BoatMember" xlink:label="loc_FSIBoatMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSIBoatMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="loc_us-gaapDevelopedTechnologyRightsMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapDevelopedTechnologyRightsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember" xlink:label="loc_us-gaapLandMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLandMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsDetailsNarrative" xlink:title="00000048 - Disclosure - PROPERTY, EQUIPMENT &amp; LEASEHOLDS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfPatentsDetails" xlink:title="00000049 - Disclosure - SCHEDULE OF PATENTS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedPatentsGross" xlink:label="loc_us-gaapFiniteLivedPatentsGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapFiniteLivedPatentsGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfEstimatedAmortizationExpenseDetails" xlink:title="00000050 - Disclosure - SCHEDULE OF ESTIMATED AMORTIZATION EXPENSE (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" xlink:title="00000051 - Disclosure - SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_deiLegalEntityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnPInvestmentsCorporationLLCMember" xlink:label="loc_FSIEnPInvestmentsCorporationLLCMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnPInvestmentsCorporationLLCMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGoodwill" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="loc_us-gaapGoodwillAcquiredDuringPeriod" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGoodwillAcquiredDuringPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="loc_us-gaapGoodwillImpairmentLoss" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGoodwillImpairmentLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill_2" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGoodwill_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:label="loc_us-gaapIndefiniteLivedIntangibleAssetsExcludingGoodwill" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefinitelivedIntangibleAssetsAcquired" xlink:label="loc_us-gaapIndefinitelivedIntangibleAssetsAcquired" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIndefinitelivedIntangibleAssetsAcquired" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" xlink:label="loc_us-gaapImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:label="loc_us-gaapIndefiniteLivedIntangibleAssetsExcludingGoodwill_2" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIndefiniteLivedIntangibleAssetsExcludingGoodwill_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/PatentsDetailsNarrative" xlink:title="00000052 - Disclosure - PATENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_IncreaseInCurrencyConversion" xlink:label="loc_FSIIncreaseInCurrencyConversion" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_FSIIncreaseInCurrencyConversion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" xlink:title="00000053 - Disclosure - SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentEffectsOnEarningsPerShareTable" xlink:label="loc_us-gaapImpairmentEffectsOnEarningsPerShareTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapImpairmentEffectsOnEarningsPerShareTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems" xlink:label="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareTable" xlink:to="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="loc_us-gaapFairValueByAssetClassAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareTable" xlink:to="loc_us-gaapFairValueByAssetClassAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueByAssetClassAxis" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMember" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative" xlink:title="00000054 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="loc_srtOwnershipAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpnvestmentsLlcMember" xlink:label="loc_FSIEnpnvestmentsLlcMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_FSIEnpnvestmentsLlcMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="loc_us-gaapCustomerRelationshipsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_us-gaapCustomerRelationshipsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:label="loc_us-gaapComputerSoftwareIntangibleAssetMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_us-gaapComputerSoftwareIntangibleAssetMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfLongTermDepositsDetails" xlink:title="00000055 - Disclosure - SCHEDULE OF LONG TERM DEPOSITS (Details)">
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_DisclosureLongTermDepositsAbstract" xlink:label="loc_FSIDisclosureLongTermDepositsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsAssetsNoncurrent" xlink:label="loc_us-gaapDepositsAssetsNoncurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIDisclosureLongTermDepositsAbstract" xlink:to="loc_us-gaapDepositsAssetsNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails" xlink:title="00000056 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENT (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:label="loc_us-gaapEquityMethodInvestmentsAndJointVenturesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityMethodInvestmentsAndJointVenturesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_deiLegalEntityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpPeruInvestmentsLlcMember" xlink:label="loc_FSIEnpPeruInvestmentsLlcMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnpPeruInvestmentsLlcMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_FloridaBasedLLCMember" xlink:label="loc_FSIFloridaBasedLLCMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIFloridaBasedLLCMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LygosIncMember" xlink:label="loc_FSILygosIncMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSILygosIncMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments" xlink:label="loc_us-gaapEquityMethodInvestments" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EquityMethodInvestmentReturnOfEquity" xlink:label="loc_FSIEquityMethodInvestmentReturnOfEquity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_FSIEquityMethodInvestmentReturnOfEquity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:label="loc_us-gaapEquityMethodInvestmentRealizedGainLossOnDisposal" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentRealizedGainLossOnDisposal" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments" xlink:label="loc_us-gaapEquityMethodInvestments_2" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestments_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_AdditionalPayment" xlink:label="loc_FSIAdditionalPayment" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_FSIAdditionalPayment" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails" xlink:title="00000057 - Disclosure - SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:label="loc_us-gaapEquityMethodInvestmentsAndJointVenturesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityMethodInvestmentsAndJointVenturesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_deiLegalEntityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpPeruInvestmentsLlcMember" xlink:label="loc_FSIEnpPeruInvestmentsLlcMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnpPeruInvestmentsLlcMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_FloridaBasedLLCMember" xlink:label="loc_FSIFloridaBasedLLCMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIFloridaBasedLLCMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnSalesOfInvestmentRealEstate" xlink:label="loc_us-gaapGainsLossesOnSalesOfInvestmentRealEstate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainsLossesOnSalesOfInvestmentRealEstate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_RealizedInvestmentGainsLossesNet" xlink:label="loc_FSIRealizedInvestmentGainsLossesNet" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_FSIRealizedInvestmentGainsLossesNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RealizedInvestmentGainsLosses" xlink:label="loc_us-gaapRealizedInvestmentGainsLosses" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRealizedInvestmentGainsLosses" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" xlink:title="00000058 - Disclosure - INVESTMENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:label="loc_us-gaapEquityMethodInvestmentsAndJointVenturesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityMethodInvestmentsAndJointVenturesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_deiLegalEntityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpPeruInvestmentsLlcMember" xlink:label="loc_FSIEnpPeruInvestmentsLlcMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnpPeruInvestmentsLlcMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_AppliedHoldingCorpMember" xlink:label="loc_FSIAppliedHoldingCorpMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIAppliedHoldingCorpMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_TrioOpportunityCorpMember" xlink:label="loc_FSITrioOpportunityCorpMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSITrioOpportunityCorpMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_FloridaBasedLLCMember" xlink:label="loc_FSIFloridaBasedLLCMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIFloridaBasedLLCMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LygosIncMember" xlink:label="loc_FSILygosIncMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSILygosIncMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember" xlink:label="loc_us-gaapCommonClassBMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapCommonClassBMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_FloridaBasedLLCMember" xlink:label="loc_FSIFloridaBasedLLCMember_2" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIFloridaBasedLLCMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="loc_us-gaapEquityMethodInvestmentOwnershipPercentage" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOwnershipPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease" xlink:label="loc_us-gaapInvestmentCompanyNetAssetsFromOperationsIncreaseDecrease" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInvestmentCompanyNetAssetsFromOperationsIncreaseDecrease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashNoncurrent" xlink:label="loc_us-gaapRestrictedCashNoncurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRestrictedCashNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromRelatedParties" xlink:label="loc_us-gaapRevenueFromRelatedParties" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueFromRelatedParties" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedParties" xlink:label="loc_us-gaapAccountsReceivableRelatedParties" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccountsReceivableRelatedParties" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="loc_us-gaapPaymentsToAcquireInvestments" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsToAcquireInvestments" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" xlink:title="00000059 - Disclosure - SHORT-TERM LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaapDebtInstrumentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapDebtInstrumentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaapDebtInstrumentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapDebtInstrumentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_NewAgreementMember" xlink:label="loc_FSINewAgreementMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_FSINewAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_RelatedPartyTransactionsByRelatedPartyAxisentAxis" xlink:label="loc_FSIRelatedPartyTransactionsByRelatedPartyAxisentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_FSIRelatedPartyTransactionsByRelatedPartyAxisentAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_RelatedPartyTransactionsByRelatedPartyAxisentDomain" xlink:label="loc_FSIRelatedPartyTransactionsByRelatedPartyAxisentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIRelatedPartyTransactionsByRelatedPartyAxisentAxis" xlink:to="loc_FSIRelatedPartyTransactionsByRelatedPartyAxisentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_MidlandStatesBankMember" xlink:label="loc_FSIMidlandStatesBankMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_FSIRelatedPartyTransactionsByRelatedPartyAxisentDomain" xlink:to="loc_FSIMidlandStatesBankMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_MidlandStatesBankMember" xlink:label="loc_FSIMidlandStatesBankMember_2" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIMidlandStatesBankMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_HarrisBankMember" xlink:label="loc_FSIHarrisBankMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIHarrisBankMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_srtRangeAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_deiLegalEntityAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_NanoChemSolutionIncMember" xlink:label="loc_FSINanoChemSolutionIncMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSINanoChemSolutionIncMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="loc_us-gaapLineOfCreditFacilityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapLineOfCreditFacilityAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="loc_us-gaapLineOfCreditFacilityLenderDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityAxis" xlink:to="loc_us-gaapLineOfCreditFacilityLenderDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_HarrisBankMember" xlink:label="loc_FSIHarrisBankMember_2" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_FSIHarrisBankMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="70" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_TermLoanMember" xlink:label="loc_FSITermLoanMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_FSITermLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateDuringPeriod" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateDuringPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_LoanGuaranteedRate" xlink:label="loc_FSILoanGuaranteedRate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_FSILoanGuaranteedRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLinesOfCreditCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermBorrowings" xlink:label="loc_us-gaapShortTermBorrowings" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapShortTermBorrowings" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EligiblePercentageOfDomesticAccountsReceivable" xlink:label="loc_FSIEligiblePercentageOfDomesticAccountsReceivable" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_FSIEligiblePercentageOfDomesticAccountsReceivable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PercentageOfForeignAccountsReceivableOfInventory" xlink:label="loc_FSIPercentageOfForeignAccountsReceivableOfInventory" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_FSIPercentageOfForeignAccountsReceivableOfInventory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails" xlink:title="00000060 - Disclosure - SCHEDULE OF INTEREST LOAN REPAYMENT (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PromissoryNoteWithMidlandBankMember" xlink:label="loc_FSIPromissoryNoteWithMidlandBankMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_FSIPromissoryNoteWithMidlandBankMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PromissoryNoteWithENPRealtyMember" xlink:label="loc_FSIPromissoryNoteWithENPRealtyMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_FSIPromissoryNoteWithENPRealtyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ENPInvestmentMember" xlink:label="loc_FSIENPInvestmentMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIENPInvestmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_NewManufacturingEquipmentMember" xlink:label="loc_FSINewManufacturingEquipmentMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_FSINewManufacturingEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails" xlink:title="00000061 - Disclosure - SCHEDULE OF LOAN COVENANTS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfBankDebt" xlink:label="loc_us-gaapRepaymentsOfBankDebt" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapRepaymentsOfBankDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromDepositOnLoan" xlink:label="loc_us-gaapPaymentsForProceedsFromDepositOnLoan" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapPaymentsForProceedsFromDepositOnLoan" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt_2" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebt_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" xlink:title="00000062 - Disclosure - SCHEDULE OF OUTSTANDING BALANCE LOAN (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_MidlandStatesBankMember" xlink:label="loc_FSIMidlandStatesBankMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIMidlandStatesBankMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PaycheckProtectionProgramMember" xlink:label="loc_FSIPaycheckProtectionProgramMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIPaycheckProtectionProgramMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PaycheckProtectionProgramOneMember" xlink:label="loc_FSIPaycheckProtectionProgramOneMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIPaycheckProtectionProgramOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_MidlandStatesBankOneMember" xlink:label="loc_FSIMidlandStatesBankOneMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIMidlandStatesBankOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_MidlandStatesBankTwoMember" xlink:label="loc_FSIMidlandStatesBankTwoMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIMidlandStatesBankTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_StockYardsBankTrustMember" xlink:label="loc_FSIStockYardsBankTrustMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIStockYardsBankTrustMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapLongTermDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapLongTermDebtCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapLongTermDebtNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" xlink:title="00000063 - Disclosure - LONG TERM DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_MidlandBankMember" xlink:label="loc_FSIMidlandBankMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIMidlandBankMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_PaycheckProtectionProgramMember" xlink:label="loc_FSIPaycheckProtectionProgramMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIPaycheckProtectionProgramMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_FordMotorCreditCompanyMember" xlink:label="loc_FSIFordMotorCreditCompanyMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIFordMotorCreditCompanyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_HarrisBankMember" xlink:label="loc_FSIHarrisBankMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIHarrisBankMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_StockYardsBankTrustMember" xlink:label="loc_FSIStockYardsBankTrustMember" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIStockYardsBankTrustMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_deiLegalEntityAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpPeruInvestmentsLlcMember" xlink:label="loc_FSIEnpPeruInvestmentsLlcMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnpPeruInvestmentsLlcMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_NanoChemSolutionsIncMember" xlink:label="loc_FSINanoChemSolutionsIncMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSINanoChemSolutionsIncMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpInvestmentsLLCMember" xlink:label="loc_FSIEnpInvestmentsLLCMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnpInvestmentsLLCMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpRealtyLLCMember" xlink:label="loc_FSIEnpRealtyLLCMember" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_FSIEnpRealtyLLCMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_TermLoanMember" xlink:label="loc_FSITermLoanMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_FSITermLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis" xlink:label="loc_us-gaapVariableRateAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapVariableRateAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="loc_us-gaapVariableRateDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVariableRateAxis" xlink:to="loc_us-gaapVariableRateDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrimeRateMember" xlink:label="loc_us-gaapPrimeRateMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVariableRateDomain" xlink:to="loc_us-gaapPrimeRateMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:label="loc_srtFederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_srtFederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:label="loc_srtFederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtFederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="loc_srtFederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankOfCincinnatiMember" xlink:label="loc_srtFederalHomeLoanBankOfCincinnatiMember" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtFederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="loc_srtFederalHomeLoanBankOfCincinnatiMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm" xlink:label="loc_us-gaapDebtInstrumentTerm" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentTerm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapInterestExpenseDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="loc_us-gaapEquityMethodInvestmentOwnershipPercentage" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOwnershipPercentage" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDefaultLongtermDebtAmount" xlink:label="loc_us-gaapDebtDefaultLongtermDebtAmount" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtDefaultLongtermDebtAmount" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" xlink:title="00000064 - Disclosure - SCHEDULE OF STOCK OPTION ACTIVITIES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" xlink:label="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice" xlink:label="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice" xlink:label="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice" xlink:label="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" xlink:label="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_2" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice" xlink:label="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_FSISharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:label="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" xlink:title="00000065 - Disclosure -  SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" xlink:title="00000066 - Disclosure - STOCK OPTIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:label="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:to="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:to="loc_srtTitleOfIndividualAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ConsultantsMember" xlink:label="loc_FSIConsultantsMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_FSIConsultantsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EmployeesMember" xlink:label="loc_FSIEmployeesMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_FSIEmployeesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:to="loc_us-gaapIncomeTaxAuthorityNameAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CanadaRevenueAgencyMember" xlink:label="loc_us-gaapCanadaRevenueAgencyMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:to="loc_us-gaapCanadaRevenueAgencyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_AdditionalExpensesDueToOptionsGranted" xlink:label="loc_FSIAdditionalExpensesDueToOptionsGranted" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_FSIAdditionalExpensesDueToOptionsGranted" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/CapitalStockDetailsNarrative" xlink:title="00000067 - Disclosure - CAPITAL STOCK (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffsettingAssetsTable" xlink:label="loc_us-gaapOffsettingAssetsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapOffsettingAssetsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffsettingAssetsLineItems" xlink:label="loc_us-gaapOffsettingAssetsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOffsettingAssetsTable" xlink:to="loc_us-gaapOffsettingAssetsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="loc_us-gaapDerivativeInstrumentRiskAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOffsettingAssetsTable" xlink:to="loc_us-gaapDerivativeInstrumentRiskAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:to="loc_us-gaapDerivativeContractTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EmployeesStockOptionMember" xlink:label="loc_FSIEmployeesStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDerivativeContractTypeDomain" xlink:to="loc_FSIEmployeesStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOffsettingAssetsLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails" xlink:title="00000068 - Disclosure - SCHEDULE OF DISTRIBUTIONS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="loc_us-gaapNoncontrollingInterestAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncontrollingInterestAbstract" xlink:to="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="loc_srtOwnershipAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpnvestmentsLlcMember" xlink:label="loc_FSIEnpnvestmentsLlcMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_FSIEnpnvestmentsLlcMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_OwnershipInterestPurchaseAgreementMember" xlink:label="loc_FSIOwnershipInterestPurchaseAgreementMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_FSIOwnershipInterestPurchaseAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaapMinorityInterest" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapMinorityInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:label="loc_us-gaapMinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapMinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaapMinorityInterest_2" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapMinorityInterest_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative" xlink:title="00000069 - Disclosure - NON-CONTROLLING INTERESTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="loc_us-gaapNoncontrollingInterestAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncontrollingInterestAbstract" xlink:to="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="loc_srtOwnershipAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EnpnvestmentsLlcMember" xlink:label="loc_FSIEnpnvestmentsLlcMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_FSIEnpnvestmentsLlcMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest" xlink:label="loc_us-gaapSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestOwnershipPercentageByParent" xlink:label="loc_us-gaapMinorityInterestOwnershipPercentageByParent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapMinorityInterestOwnershipPercentageByParent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToMinorityShareholders" xlink:label="loc_us-gaapPaymentsToMinorityShareholders" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapPaymentsToMinorityShareholders" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" xlink:title="00000070 - Disclosure - SCHEDULE OF REPORTABLE SEGMENTS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:label="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:label="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EWCPMember" xlink:label="loc_FSIEWCPMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_FSIEWCPMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_BCPAMember" xlink:label="loc_FSIBCPAMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_FSIBCPAMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateAndOtherMember" xlink:label="loc_us-gaapCorporateAndOtherMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_us-gaapCorporateAndOtherMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationNonproduction" xlink:label="loc_us-gaapDepreciationNonproduction" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapDepreciationNonproduction" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_Segmentassets" xlink:label="loc_FSISegmentassets" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_FSISegmentassets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" xlink:title="00000071 - Disclosure - SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:label="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:label="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="loc_srtStatementGeographicalAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA" xlink:label="loc_countryCA" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryCA" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_UnitedStatesandAbroadMember" xlink:label="loc_FSIUnitedStatesandAbroadMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_FSIUnitedStatesandAbroadMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails" xlink:title="00000072 - Disclosure - SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:label="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:label="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="loc_srtStatementGeographicalAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA" xlink:label="loc_countryCA" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryCA" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_UnitedStatesandAbroadMember" xlink:label="loc_FSIUnitedStatesandAbroadMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_FSIUnitedStatesandAbroadMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets" xlink:label="loc_us-gaapNoncurrentAssets" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="loc_us-gaapNoncurrentAssets" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" xlink:title="00000073 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_srtMajorCustomersAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_ThreeCustomersMember" xlink:label="loc_FSIThreeCustomersMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_FSIThreeCustomersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportingUnits" xlink:label="loc_us-gaapNumberOfReportingUnits" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" xlink:to="loc_us-gaapNumberOfReportingUnits" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" xlink:to="loc_us-gaapAccountsReceivableNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_StockOptionExercisePercent" xlink:label="loc_FSIStockOptionExercisePercent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" xlink:to="loc_FSIStockOptionExercisePercent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000074 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_EmploymentAgreementMember" xlink:label="loc_FSIEmploymentAgreementMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_FSIEmploymentAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="fsi-20220331.xsd#FSI_OBrienMember" xlink:label="loc_FSIOBrienMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_FSIOBrienMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalariesAndWages" xlink:label="loc_us-gaapSalariesAndWages" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSalariesAndWages" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="loc_us-gaapStockRepurchasedDuringPeriodShares" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapStockRepurchasedDuringPeriodShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSharePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946406406360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>May 16, 2022</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Mar. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-31540<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">FLEXIBLE
SOLUTIONS INTERNATIONAL INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001069394<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">71-1630889<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">A0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">6001
    54 Ave.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Taber<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCountry', window );">Entity Address, Country</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">T1G
    1X4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(403)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">223-2995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common
    Stock, $0.001 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">FSI<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,377,246<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCountry">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>ISO 3166-1 alpha-2 country code.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCountry</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:countryCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946405943512">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Interim Consolidated Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 5,371,608<span></span>
</td>
<td class="nump">$ 5,710,227<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepositsAssetsCurrent', window );">Term deposits</a></td>
<td class="nump">1,025,347<span></span>
</td>
<td class="nump">1,025,347<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable (Note 4)</a></td>
<td class="nump">9,943,148<span></span>
</td>
<td class="nump">7,129,329<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories (Note 5)</a></td>
<td class="nump">12,214,651<span></span>
</td>
<td class="nump">9,502,005<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">859,922<span></span>
</td>
<td class="nump">442,161<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">29,414,676<span></span>
</td>
<td class="nump">23,809,069<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, equipment and leaseholds, net (Note 6)</a></td>
<td class="nump">4,920,019<span></span>
</td>
<td class="nump">4,931,713<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_FiniteLivedPatentGross', window );">Patents (Note 7)</a></td>
<td class="nump">9,589<span></span>
</td>
<td class="nump">13,699<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use assets (Note 3)</a></td>
<td class="nump">203,721<span></span>
</td>
<td class="nump">217,267<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets (Note 8)</a></td>
<td class="nump">2,560,000<span></span>
</td>
<td class="nump">2,600,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepositsAssetsNoncurrent', window );">Long term deposits (Note 9)</a></td>
<td class="nump">8,540<span></span>
</td>
<td class="nump">8,540<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Investments (Note 10)</a></td>
<td class="nump">5,453,274<span></span>
</td>
<td class="nump">5,424,010<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill (Note 8)</a></td>
<td class="nump">2,534,275<span></span>
</td>
<td class="nump">2,534,275<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax asset</a></td>
<td class="nump">12,697<span></span>
</td>
<td class="nump">12,697<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total Assets</a></td>
<td class="nump">45,116,791<span></span>
</td>
<td class="nump">39,551,270<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">1,362,779<span></span>
</td>
<td class="nump">1,283,486<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">1,318,503<span></span>
</td>
<td class="nump">457,062<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">Deferred revenue</a></td>
<td class="nump">271,426<span></span>
</td>
<td class="nump">349,004<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Income taxes payable</a></td>
<td class="nump">5,273,842<span></span>
</td>
<td class="nump">4,561,396<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LinesOfCreditCurrent', window );">Short term line of credit (Note 11)</a></td>
<td class="nump">4,948,545<span></span>
</td>
<td class="nump">2,300,819<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of lease liability (Note 3)</a></td>
<td class="nump">57,045<span></span>
</td>
<td class="nump">77,715<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long term debt (Note 12)</a></td>
<td class="nump">665,614<span></span>
</td>
<td class="nump">793,574<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">13,897,754<span></span>
</td>
<td class="nump">9,823,056<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liability (Note 3)</a></td>
<td class="nump">146,676<span></span>
</td>
<td class="nump">139,552<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income tax liability</a></td>
<td class="nump">310,162<span></span>
</td>
<td class="nump">310,162<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long term debt (Note 12)</a></td>
<td class="nump">1,491,355<span></span>
</td>
<td class="nump">1,573,024<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total Liabilities</a></td>
<td class="nump">15,845,947<span></span>
</td>
<td class="nump">11,845,794<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Capital stock (Note 14) Authorized: 50,000,000 common shares with a par value of $0.001 each; 1,000,000 preferred shares with a par value of $0.01 each Issued and outstanding: 12,377,746 (December 31, 2021: 12,355,246) common shares</a></td>
<td class="nump">12,378<span></span>
</td>
<td class="nump">12,355<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Capital in excess of par value</a></td>
<td class="nump">17,094,836<span></span>
</td>
<td class="nump">16,983,648<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive loss</a></td>
<td class="num">(733,187)<span></span>
</td>
<td class="num">(775,730)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated earnings</a></td>
<td class="nump">10,415,419<span></span>
</td>
<td class="nump">8,882,360<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity &#8211; controlling interest</a></td>
<td class="nump">26,789,446<span></span>
</td>
<td class="nump">25,102,633<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Non-controlling interests (Note 15)</a></td>
<td class="nump">2,481,398<span></span>
</td>
<td class="nump">2,602,843<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total Stockholders&#8217; Equity</a></td>
<td class="nump">29,270,844<span></span>
</td>
<td class="nump">27,705,476<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total Liabilities and Stockholders&#8217; Equity</a></td>
<td class="nump">$ 45,116,791<span></span>
</td>
<td class="nump">$ 39,551,270<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_FiniteLivedPatentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finite lived patent gross.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_FiniteLivedPatentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepositsAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepositsAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepositsAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepositsAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126905020&amp;loc=d3e5879-108316<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 25: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946409356696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Interim Consolidated Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">50,000,000<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">12,377,746<span></span>
</td>
<td class="nump">12,355,246<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">12,377,746<span></span>
</td>
<td class="nump">12,355,246<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946405857032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Interim Consolidated Statements of Income and Comprehensive Income (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales</a></td>
<td class="nump">$ 10,783,280<span></span>
</td>
<td class="nump">$ 7,624,697<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">6,971,379<span></span>
</td>
<td class="nump">4,916,776<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">3,811,901<span></span>
</td>
<td class="nump">2,707,921<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating Expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalariesAndWages', window );">Wages</a></td>
<td class="nump">623,503<span></span>
</td>
<td class="nump">579,355<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OfficersCompensation', window );">Administrative salaries and benefits</a></td>
<td class="nump">233,585<span></span>
</td>
<td class="nump">222,490<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralInsuranceExpense', window );">Insurance</a></td>
<td class="nump">185,360<span></span>
</td>
<td class="nump">124,458<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_Consulting', window );">Consulting</a></td>
<td class="nump">76,274<span></span>
</td>
<td class="nump">72,961<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">57,618<span></span>
</td>
<td class="nump">62,274<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfessionalFees', window );">Professional fees</a></td>
<td class="nump">50,581<span></span>
</td>
<td class="nump">53,689<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TravelAndEntertainmentExpense', window );">Travel</a></td>
<td class="nump">44,808<span></span>
</td>
<td class="nump">10,994<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Lease expense</a></td>
<td class="nump">42,225<span></span>
</td>
<td class="nump">66,028<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Advertising and promotion</a></td>
<td class="nump">40,029<span></span>
</td>
<td class="nump">34,770<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_InvestorRelationsAndTransferAgentFee', window );">Investor relations and transfer agent fee</a></td>
<td class="nump">37,097<span></span>
</td>
<td class="nump">25,087<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherGeneralExpense', window );">Office and miscellaneous</a></td>
<td class="nump">35,970<span></span>
</td>
<td class="nump">42,119<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research</a></td>
<td class="nump">17,696<span></span>
</td>
<td class="nump">18,275<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Currency exchange</a></td>
<td class="nump">11,533<span></span>
</td>
<td class="nump">8,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommunicationsAndInformationTechnology', window );">Telecommunications</a></td>
<td class="nump">9,456<span></span>
</td>
<td class="nump">9,991<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UtilitiesOperatingExpense', window );">Utilities</a></td>
<td class="nump">7,618<span></span>
</td>
<td class="nump">2,722<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_ShippingCost', window );">Shipping</a></td>
<td class="nump">3,994<span></span>
</td>
<td class="nump">4,355<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_Commissions', window );">Commissions</a></td>
<td class="nump">3,424<span></span>
</td>
<td class="nump">4,768<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">1,480,771<span></span>
</td>
<td class="nump">1,342,636<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">2,331,130<span></span>
</td>
<td class="nump">1,365,285<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_PppLoanForgiveness', window );">PPP loan forgiveness</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">537,960<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnInvestments', window );">Gain on investments</a></td>
<td class="nump">36,764<span></span>
</td>
<td class="nump">208,968<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">22,088<span></span>
</td>
<td class="nump">10,298<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income tax</a></td>
<td class="nump">2,389,982<span></span>
</td>
<td class="nump">2,122,511<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract', window );"><strong>Income taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Income tax expense - current</a></td>
<td class="num">(712,446)<span></span>
</td>
<td class="num">(485,456)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income for the period including non-controlling interests</a></td>
<td class="nump">1,677,536<span></span>
</td>
<td class="nump">1,637,055<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Less: Net income attributable to non-controlling interests</a></td>
<td class="num">(144,477)<span></span>
</td>
<td class="num">(186,484)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to controlling interest</a></td>
<td class="nump">$ 1,533,059<span></span>
</td>
<td class="nump">$ 1,450,571<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Income per share (basic and diluted)</a></td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average number of common shares (basic)</a></td>
<td class="nump">12,361,313<span></span>
</td>
<td class="nump">12,292,452<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average number of common shares (diluted)</a></td>
<td class="nump">12,543,674<span></span>
</td>
<td class="nump">12,518,331<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 1,677,536<span></span>
</td>
<td class="nump">$ 1,637,055<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Unrealized gain on foreign currency translations</a></td>
<td class="nump">42,543<span></span>
</td>
<td class="nump">82,352<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Total comprehensive income</a></td>
<td class="nump">1,720,079<span></span>
</td>
<td class="nump">1,719,407<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Comprehensive income &#8211; non-controlling interest</a></td>
<td class="num">(144,477)<span></span>
</td>
<td class="num">(186,484)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income attributable to Flexible Solutions International Inc.</a></td>
<td class="nump">$ 1,575,602<span></span>
</td>
<td class="nump">$ 1,532,923<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_Commissions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commissions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_Commissions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_Consulting">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Consulting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_Consulting</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_InvestorRelationsAndTransferAgentFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investor relations and transfer agent fee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_InvestorRelationsAndTransferAgentFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_PppLoanForgiveness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ppp loan forgiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_PppLoanForgiveness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_ShippingCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Shipping cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_ShippingCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommunicationsAndInformationTechnology">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense in the period for communications and data processing expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommunicationsAndInformationTechnology</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4613674-111683<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30226-110892<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126980362&amp;loc=d3e28228-110885<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of realized and unrealized gain (loss) on investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27405-111563<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(c),9(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralInsuranceExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The expense in the period incurred with respect to protection provided by insurance entities against risks other than risks associated with production (which are allocated to cost of sales).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralInsuranceExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OfficersCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OfficersCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherGeneralExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of general expenses not normally included in Other Operating Costs and Expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.6)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherGeneralExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfessionalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.2(a),(b),(c),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874292-224272<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (k)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433917&amp;loc=SL114874205-224268<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfessionalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SalariesAndWages">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for salary and wage arising from service rendered by nonofficer employee. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalariesAndWages</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TravelAndEntertainmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expenses incurred for travel and entertainment during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TravelAndEntertainmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UtilitiesOperatingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating expense of regulated operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UtilitiesOperatingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946409427208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Interim Consolidated Statements of Cash Flows (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income for the period including non-controlling interests</a></td>
<td class="nump">$ 1,677,536<span></span>
</td>
<td class="nump">$ 1,637,055<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock based compensation</a></td>
<td class="nump">54,271<span></span>
</td>
<td class="nump">39,589<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">232,488<span></span>
</td>
<td class="nump">232,965<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_LeaseRightOfUseFinancing', window );">Lease right of use financing</a></td>
<td class="nump">2,539<span></span>
</td>
<td class="nump">8,187<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Lease right of use amortization</a></td>
<td class="nump">13,546<span></span>
</td>
<td class="nump">74,884<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_GainLossOnInvestment', window );">Gain on investments</a></td>
<td class="num">(36,764)<span></span>
</td>
<td class="num">(208,968)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_PaycheckProtectionProgramLoanForgiveness', window );">PPP loan forgiveness</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(537,960)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in non-cash working capital items:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Increase in accounts receivable</a></td>
<td class="num">(2,813,819)<span></span>
</td>
<td class="num">(1,649,501)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Increase in inventories</a></td>
<td class="num">(2,712,646)<span></span>
</td>
<td class="num">(1,616,862)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpense', window );">(Increase) Decrease in prepaid expenses</a></td>
<td class="num">(417,761)<span></span>
</td>
<td class="nump">59,204<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Increase (Decrease) in accounts payable and accrued liabilities</a></td>
<td class="nump">940,734<span></span>
</td>
<td class="num">(872,823)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Increase in taxes payable</a></td>
<td class="nump">712,446<span></span>
</td>
<td class="nump">513,323<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Decrease in deferred revenue</a></td>
<td class="num">(77,578)<span></span>
</td>
<td class="num">(35,860)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Cash used in operating activities</a></td>
<td class="num">(2,425,008)<span></span>
</td>
<td class="num">(2,356,767)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfEquityMethodInvestments', window );">Proceeds of equity investment distributions</a></td>
<td class="nump">7,500<span></span>
</td>
<td class="nump">12,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Net purchase of property, equipment and leaseholds</a></td>
<td class="num">(176,684)<span></span>
</td>
<td class="num">(96,136)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Cash used in investing activities</a></td>
<td class="num">(169,184)<span></span>
</td>
<td class="num">(83,636)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Draw from short term line of credit</a></td>
<td class="nump">2,647,726<span></span>
</td>
<td class="nump">1,112,361<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Repayment of long term debt</a></td>
<td class="num">(209,629)<span></span>
</td>
<td class="num">(208,857)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Lease financing costs</a></td>
<td class="num">(16,085)<span></span>
</td>
<td class="num">(83,070)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfCapitalDistribution', window );">Distributions to non-controlling interests</a></td>
<td class="num">(265,922)<span></span>
</td>
<td class="num">(157,952)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of common stock</a></td>
<td class="nump">56,940<span></span>
</td>
<td class="nump">76,360<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Cash provided by financing activities</a></td>
<td class="nump">2,213,030<span></span>
</td>
<td class="nump">738,842<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Effect of exchange rate changes on cash</a></td>
<td class="nump">42,543<span></span>
</td>
<td class="nump">82,352<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Outflow of cash</a></td>
<td class="num">(338,619)<span></span>
</td>
<td class="num">(1,619,209)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash and cash equivalents, beginning</a></td>
<td class="nump">6,735,574<span></span>
</td>
<td class="nump">4,472,776<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash, cash equivalents and restricted cash, ending</a></td>
<td class="nump">6,396,955<span></span>
</td>
<td class="nump">2,853,567<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract', window );"><strong>Cash and cash equivalents are comprised of:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">5,371,608<span></span>
</td>
<td class="nump">1,853,567<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Term deposits</a></td>
<td class="nump">1,025,347<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosure of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes paid</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="nump">$ 57,618<span></span>
</td>
<td class="nump">$ 62,274<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_GainLossOnInvestment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gain loss on investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_GainLossOnInvestment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_LeaseRightOfUseFinancing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease right of use financing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_LeaseRightOfUseFinancing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_PaycheckProtectionProgramLoanForgiveness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Paycheck protection program loan forgiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_PaycheckProtectionProgramLoanForgiveness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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; including, but not limited to, 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126938201&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfCapitalDistribution">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash outflow to owners or shareholders, excluding ordinary dividends. Includes special dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfCapitalDistribution</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(g))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946404789624">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Interim Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Capital In Excess Of Par Value [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>AOCI Attributable to Parent [Member]</div></th>
<th class="th"><div>Parent [Member]</div></th>
<th class="th"><div>Noncontrolling Interest [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2020</a></td>
<td class="nump">$ 12,261<span></span>
</td>
<td class="nump">$ 16,633,190<span></span>
</td>
<td class="nump">$ 5,433,198<span></span>
</td>
<td class="num">$ (872,121)<span></span>
</td>
<td class="nump">$ 21,206,528<span></span>
</td>
<td class="nump">$ 2,561,751<span></span>
</td>
<td class="nump">$ 23,768,279<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance, shares at Dec. 31, 2020</a></td>
<td class="nump">12,260,545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Translation adjustment</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">82,352<span></span>
</td>
<td class="nump">82,352<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">82,352<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,450,571<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,450,571<span></span>
</td>
<td class="nump">186,484<span></span>
</td>
<td class="nump">1,637,055<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Common stock issued</a></td>
<td class="nump">$ 55<span></span>
</td>
<td class="nump">76,305<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">76,360<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">76,360<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Common stock issued, shares</a></td>
<td class="nump">55,201<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to non-controlling interests</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(157,952)<span></span>
</td>
<td class="num">(157,952)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">39,589<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">39,589<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">39,589<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Mar. 31, 2021</a></td>
<td class="nump">$ 12,316<span></span>
</td>
<td class="nump">16,749,084<span></span>
</td>
<td class="nump">6,883,769<span></span>
</td>
<td class="num">(789,769)<span></span>
</td>
<td class="nump">22,855,400<span></span>
</td>
<td class="nump">2,590,283<span></span>
</td>
<td class="nump">25,445,683<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance, shares at Mar. 31, 2021</a></td>
<td class="nump">12,315,746<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2020</a></td>
<td class="nump">$ 12,261<span></span>
</td>
<td class="nump">16,633,190<span></span>
</td>
<td class="nump">5,433,198<span></span>
</td>
<td class="num">(872,121)<span></span>
</td>
<td class="nump">21,206,528<span></span>
</td>
<td class="nump">2,561,751<span></span>
</td>
<td class="nump">23,768,279<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance, shares at Dec. 31, 2020</a></td>
<td class="nump">12,260,545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2021</a></td>
<td class="nump">$ 12,355<span></span>
</td>
<td class="nump">16,983,648<span></span>
</td>
<td class="nump">8,882,360<span></span>
</td>
<td class="num">(775,730)<span></span>
</td>
<td class="nump">25,102,633<span></span>
</td>
<td class="nump">2,602,843<span></span>
</td>
<td class="nump">27,705,476<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance, shares at Dec. 31, 2021</a></td>
<td class="nump">12,355,246<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Translation adjustment</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">42,543<span></span>
</td>
<td class="nump">42,543<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">42,543<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,533,059<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,533,059<span></span>
</td>
<td class="nump">144,477<span></span>
</td>
<td class="nump">1,677,536<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Common stock issued</a></td>
<td class="nump">$ 23<span></span>
</td>
<td class="nump">56,917<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">56,940<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">56,940<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Common stock issued, shares</a></td>
<td class="nump">22,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to non-controlling interests</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(265,922)<span></span>
</td>
<td class="num">(265,922)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">54,271<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">54,271<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">54,271<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Mar. 31, 2022</a></td>
<td class="nump">$ 12,378<span></span>
</td>
<td class="nump">$ 17,094,836<span></span>
</td>
<td class="nump">$ 10,415,419<span></span>
</td>
<td class="num">$ (733,187)<span></span>
</td>
<td class="nump">$ 26,789,446<span></span>
</td>
<td class="nump">$ 2,481,398<span></span>
</td>
<td class="nump">$ 29,270,844<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance, shares at Mar. 31, 2022</a></td>
<td class="nump">12,377,746<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and 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, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 25: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407403496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BASIS OF PRESENTATION<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">BASIS OF PRESENTATION</a></td>
<td class="text"><p id="xdx_806_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zBE5X9iXKsfa" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>1.
<span>Basis of Presentation</span></b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">.</span></b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify">&#160;<span id="xdx_829_zLbJCkBJa34d" style="display: none">BASIS OF PRESENTATION</span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span/></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These interim
condensed consolidated financial statements (&#8220;consolidated financial statements&#8221;) include the accounts of
Flexible Solutions International, Inc. (the &#8220;Company&#8221;), its wholly-owned subsidiaries Flexible Fermentation Ltd. ,
NanoChem Solutions Inc. (&#8220;NanoChem&#8221;), Flexible Solutions Ltd., Flexible Biomass LP, FS Biomass Inc., NCS Deferred Corp.,
Natural Chem SEZC Ltd., and InnFlex Holdings Inc. and its <span id="xdx_904_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20220101__20220331__srt--OwnershipAxis__custom--EnpInvestmentsLlcAndEnpMendotaMember_zjkamu1qxPtf">65</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%
interest in ENP Investments, LLC (&#8220;ENP Investments&#8221;) and ENP Mendota, LLC (&#8220;ENP Mendota&#8221;). All inter-company
balances and transactions have been eliminated upon consolidation. The Company was incorporated on May 12, 1998 in the State of
Nevada and had no operations until June 30, 1998. In 2019, the Company redomiciled into Alberta, Canada.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2018, NanoChem completed the purchase of a <span id="xdx_90D_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20180101__20181231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_z2xsxKv3Pgg" title="Subsidiary company ownership interest rate">65</span>% interest in ENP Investments for an aggregate purchase price of $<span id="xdx_908_eus-gaap--BusinessCombinationConsiderationTransferred1_pp0p0_c20180101__20181231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zXTIAyteRjc8" title="Purchase price">5,110,560</span>. An unrelated
party owns the remaining <span id="xdx_905_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20180101__20181231__srt--OwnershipAxis__custom--EnpInvestmentsLLCMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--UnrelatedPartyMember_zFWDv740DTmg" title="Subsidiary company ownership interest rate">35</span>% interest in ENP Investments, and ENP Investments is consolidated into the financial statements. The outside
investor&#8217;s ownership interest in ENP Investments is included in noncontrolling interests in these consolidated financial statements
from the acquisition date onward. In 2020, ENP Investments increased its investment in ENP Realty from <span id="xdx_900_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20200101__20201231__srt--OwnershipAxis__custom--EnpRealtyLLCMember__srt--RangeAxis__srt--MinimumMember_zZCSA02zuM0i" title="Subsidiary company ownership interest rate">24</span>% to <span id="xdx_905_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20200101__20201231__srt--OwnershipAxis__custom--EnpRealtyLLCMember__srt--RangeAxis__srt--MaximumMember_zZpB3D9u7vMk" title="Subsidiary company ownership interest rate">100</span>%, making ENP Realty
a wholly-owned subsidiary of ENP Investments. In 2021, ENP Realty was renamed ENP Mendota and is consolidated into the financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company and its subsidiaries develop, manufacture and market specialty chemicals which slow the evaporation of water. One product, HEATSAVR&#174;,
is marketed for use in swimming pools and spas where its use, by slowing the evaporation of water, allows the water to retain a higher
temperature for a longer period of time and thereby reduces the energy required to maintain the desired temperature of the water in the
pool. Another product, WATERSAVR&#174;, is marketed for water conservation in irrigation canals, aquaculture, and reservoirs where its
use slows water loss due to evaporation. In addition to the water conservation products, the Company also manufactures and markets water-soluble
chemicals utilizing thermal polyaspartate biopolymers (hereinafter referred to as &#8220;TPAs&#8221;), which are beta-proteins manufactured
from the common biological amino acid, L-aspartic. TPAs can be formulated to prevent corrosion and scaling in water piping within the
petroleum, chemical, utility and mining industries. TPAs are also used as proteins to enhance fertilizers in improving crop yields and
can be used as additives for household laundry detergents, consumer care products and pesticides. The TPA division also manufactures
two nitrogen conservation products for agriculture that slows nitrogen loss from fields.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
outbreak of the novel strain of coronavirus, specifically identified as &#8220;COVID-19&#8221;, has resulted in a widespread health crisis
that has affected economies and financial markets around the world resulting in an economic downturn. This outbreak may also cause staff
shortages, reduced customer demand, increased government regulations or interventions, all of which may negatively impact the business,
financial condition or results of operations of the Company. The duration and impact of the COVID-19 outbreak is unknown at this time
and it is not possible to reliably estimate the length and severity of these developments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946489541544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p id="xdx_808_eus-gaap--SignificantAccountingPoliciesTextBlock_zgxj7DoFvAqj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>2.
<span id="xdx_821_zZATWlOybuha">Significant Accounting Policies</span>.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span id="xdx_82A_zNR57Ob09hP2" style="display: none">SIGNIFICANT ACCOUNTING POLICIES</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0; text-indent: 0.5in">The consolidated financial
statements of the Company have been prepared by management in accordance with accounting principles generally accepted in the United
States (&#8220;GAAP&#8221;), applied on a basis consistent for all periods. Accordingly, they do not include all of the information and
disclosures required by U.S. GAAP for a complete set of financial statements. These consolidated financial statements and notes thereto
should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company&#8217;s Annual
Report on Form 10-K/A for the year ended December 31, 2021, filed with the Securities and Exchange Commission on May 13, 2022. In the
opinion of management, all adjustments of a normal recurring nature considered necessary for a fair presentation have been included.
The results of operations of any interim period are not necessarily indicative of the results of operations to be expected for the full
fiscal year.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84D_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zvuDQsxUSBR3" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
<i><span id="xdx_860_zU3he1zfgzH">Cash and Cash Equivalents</span></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company considers all highly liquid investments purchased with an original or remaining maturity of less than three months at the date
of purchase to be cash equivalents. Cash and cash equivalents are maintained with several financial institutions.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84B_eus-gaap--InventoryPolicyTextBlock_zHaKIGqfXB3l" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
<span id="xdx_86C_z9XbAFeem81c"><i>Term Deposits</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span>&#160;</span></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span/></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in; color: #363636">The deposits
maintained by the Company with banks comprises term deposits, which can be withdrawn by the Company at any point without prior notice
or penalty on the principal.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span>&#160;</span></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span/></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Inventories and Cost of Sales</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has three major classes of inventory: completed goods, work in progress and raw materials and supplies. In all classes, inventories
are stated at the lower of cost and net realizable value. The Company applies the first-in, first-out or weighted average cost formulae
to inventories in different subsidiaries. Cost of sales includes all expenditures incurred in bringing the goods to the point of sale.
Inventory costs and costs of sales include direct costs of the raw material, inbound freight charges, warehousing costs, handling costs
(receiving and purchasing) and utilities and overhead expenses related to the Company&#8217;s manufacturing and processing facilities.
Shipping and handling charges billed to customers are included in revenue (2022 - $<span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zEHmg4vfFD4a">123,894</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">;
2021 &#8211; $<span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20210331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_z2PgGQcf9Rf">131,348</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).
Shipping and handling costs incurred are included in cost of goods sold (2022 - $<span id="xdx_90B_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20220101__20220331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zvmNDb6Jztkh">268,032</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">;
2021 &#8211; $<span id="xdx_90A_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20210101__20210331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zxwAgR5hO99k">263,089</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_840_eus-gaap--PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy_zcqEcA8jfxv" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_862_zFnetMDEzMHf"><i>Allowance for
Doubtful Accounts</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company provides an allowance for doubtful accounts when management estimates collectability to be uncertain. Accounts receivable are
continually reviewed to determine which, if any, accounts are doubtful of collection. In making the determination of the appropriate
allowance amount, the Company considers current economic and industry conditions, relationships with each significant customer, overall
customer credit-worthiness and historical experience.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_841_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zuepOYi6oV4c" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(e)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_861_zvvRNGxy6g18"><i>Property, Equipment,
Leaseholds and Intangible Assets</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_89C_ecustom--ScheduleOfMethodOfDepreciationTableTextBlock_zAqgoOOi9lCb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following assets are recorded at cost and depreciated using the methods and annual rates shown below:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BD_znDM2jRGzCac" style="display: none">SCHEDULE OF METHOD OF DEPRECIATION</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 80%; border-collapse: collapse; margin-right: auto">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Computer
    hardware</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90B_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_znKKLknoO4Mf" title="Depreciation method used and annual rate">30%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Furniture
    and fixtures</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zdLo2Q8an4hb" title="Depreciation method used and annual rate">20%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Manufacturing
    equipment</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_901_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zLKqXh41XzX8" title="Depreciation method used and annual rate">20%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office
    equipment</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zoRYaE6hhVc">20%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Boat</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zkJf9e1ix3A6">20%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Building
    and improvements</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zW4RDvxetqTg">10%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trailer</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90A_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zKkUhenrySvd">30%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Automobiles</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zTARnUDWrJG1">Straight-line
    over 5 years</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patents</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--PatentsMember_zPBiUsQsvsW7">Straight-line
    over 17 years</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technology</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90B_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--TechnologyEquipmentMember_zvViiS1eRRDf">Straight-line
    over 10 years</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leasehold
    improvements</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zfqnNF33WEAh">Straight-line
    over lease term</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customer
    relationships &#8211; ENP Investments</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--CustomerRelationshipsENPInvestmentsMember_z2Gdfsohiom9">Straight-line
    over 15 years</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Software
    &#8211; ENP Investments</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--SoftwareENPInvestmentsMember_zfFP4qdgaH31" title="Depreciation method used and annual rate">Straight-line
    over 3 years</span></span></td></tr>
  </table>
<p id="xdx_8A3_zyMaCO22eP3c" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84F_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zTkamR4kMZBb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(f)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_86E_zpJoTLePEavl"><i>Impairment of
Long-Lived Assets</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with FASB Codification Topic 360, <i>&#8220;Property, Plant and Equipment&#8221; </i>(ASC 360), the Company reviews long-lived
assets, including, but not limited to, property, equipment and leaseholds, patents and other assets, for impairment annually or whenever
events or changes in circumstances indicate the carrying amounts of assets may not be recoverable. The carrying value of long-lived assets
is assessed for impairment by evaluating operating performance and future undiscounted cash flows of the underlying assets. If the expected
future cash flows of an asset is less than its carrying value, an impairment measurement is indicated. Impairment charges are recorded
to the extent that an asset&#8217;s carrying value exceeds its fair value. Accordingly, actual results could vary significantly from
such estimates. There were no impairment charges during the periods presented.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_849_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zogVrMPrszpe" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(g)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_86B_z6F92fq09Br2"><i>Foreign Currency</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
functional currency of the Company is the U.S. dollar. The functional currency of three of the Company&#8217;s subsidiaries is the Canadian
dollar. The translation of the Canadian dollar to the reporting currency of the Company, the U.S. dollar, is performed for assets and
liabilities using exchange rates in effect at the balance sheet date. Revenue and expense transactions are translated using average exchange
rates prevailing during the year. Translation adjustments arising on conversion of the Company&#8217;s financial statements from the
subsidiary&#8217;s functional currency, Canadian dollars, into the reporting currency, U.S. dollars, are excluded from the determination
of income (loss) and are disclosed as other comprehensive income in the consolidated statements of income and comprehensive income.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Foreign
exchange gains and losses relating to transactions not denominated in the applicable local currency are included in operating income
(loss) if realized during the year and in comprehensive income (loss) if they remain unrealized at the end of the year.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_844_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_znL8f1sa6Hga" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(h)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_86F_zIU8FONOaAK6"><i>Revenue Recognition</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company generates revenue primarily from energy and water conservation products and biodegradable polymers, as further discussed in Note
16.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company follows a five-step model for revenue recognition. The five steps are: (1) identification of the contract(s) with the customer,
(2) identification of the performance obligation(s) in the contract(s), (3) determination of the transaction price, (4) allocation of
the transaction price to the performance obligation, and (5) recognition of revenue when (or as) the performance obligation is satisfied.
The Company has fulfilled its performance obligations when control transfers to the customer, which is generally at the time the product
is shipped since risk of loss is transferred to the purchaser upon delivery to the carrier. For shipments which are F.O.B. shipping point,
the Company has elected to account for shipping and handling activities as a fulfillment cost rather than as an additional promised service
and performance obligation.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Since
the Company&#8217;s inception, product returns have been insignificant; therefore, no provision has been established for estimated product
returns.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 1in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deferred
revenues consist of products sold to distributors with payment terms greater than the Company&#8217;s customary business terms due to
lack of credit history or operating in a new market in which the Company has no prior experience. The Company defers the recognition
of revenue until the criteria for revenue recognition has been met and payments become due or cash is received from these distributors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 1in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_844_ecustom--StockIssuedInExchangeForServicesPolicyTextBlock_z0oQx5xa4uV7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_863_zt1sDWUA7bwf"><i>Stock Issued
in Exchange for Services</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s common stock issued in exchange for services is valued at estimated fair market value based upon trading prices of the
Company&#8217;s common stock on the dates of the stock transactions. The corresponding expense of the services rendered is recognized
over the period that the services are performed.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_846_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zGGBZXImQobh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">j)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_867_zmPrYJXZIQB9"><i>Stock-based Compensation</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognizes compensation expense for all share-based payments in accordance with FASB Codification Topic 718, <i>Compensation
&#8212; Stock Compensation</i>, (ASC 718). Under the fair value recognition provisions of ASC 718, the Company recognizes share-based
compensation expense, net of an estimated forfeiture rate, over the requisite service period of the award.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
fair value at grant date of stock options is estimated using the Black-Scholes option-pricing model. Compensation expense is recognized
on a straight-line basis over the stock option vesting period based on the estimated number of stock options that are expected to vest.
Shares are issued from treasury upon exercise of stock options.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_844_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zgEMnW02CDQf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(k)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_861_zwpbLpQPaG8b"><i>Other Comprehensive
Income</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
comprehensive income refers to revenues, expenses, gains and losses that under generally accepted accounting principles are included
in comprehensive income, but are excluded from net income as these amounts are recorded directly as an adjustment to stockholders&#8217;
equity. The Company&#8217;s other comprehensive income is comprised only of unrealized foreign exchange gains and losses.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84B_eus-gaap--EarningsPerSharePolicyTextBlock_zGDNr1tsGLY" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(l)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_865_zKKdVY7RotQ5"><i>Income Per Share</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic
earnings per share is computed by dividing income available to common stockholders by the weighted average number of common shares outstanding
in the period. Diluted earnings per share are calculated giving effect to the potential dilution of the exercise of options and warrants.
Common equivalent shares, composed of incremental common shares issuable upon the exercise of stock options and warrants are included
in diluted net income per share to the extent that these shares are dilutive. Common equivalent shares that have an anti-dilutive effect
on net income per share have been excluded from the calculation of diluted weighted average shares outstanding for the three months ended
March 31, 2022 and 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84B_eus-gaap--UseOfEstimates_z5vjJf7EZJgc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(m)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_86E_zwrZcivJ7BJe"><i>Use of Estimates</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States requires
management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from
those estimates and would impact the results of operations and cash flows.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 35.45pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Estimates
and underlying assumptions are reviewed at each period end. Revisions to accounting estimates are recognized in the period in which the
estimates are revised and in any future periods affected.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 35.45pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Significant
areas requiring the use of management estimates include assumptions and estimates relating to the valuation of goodwill and intangible
assets, asset impairment analysis, share-based payments, valuation allowances for deferred income tax assets, determination of useful
lives of property, equipment and leaseholds and intangible assets, recoverability of accounts receivable, recoverability of investments,
discount rates for right of use assets and the valuation of inventory.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_840_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z0fxaoJmLGci" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 35.45pt; text-align: justify; text-indent: 0.55pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(n)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_865_znoWoRExYjak"><i>Fair Value of
Financial Instruments</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fair
value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal
or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.
Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs.
The standard describes a fair value hierarchy based on three levels of inputs described below, of which the first two are considered
observable and the last unobservable, that may be used to measure fair value.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    1 &#8211; Quoted prices in active markets for identical assets or liabilities.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    2 &#8211; Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets
    or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable
    market data for substantially the full term of the assets or liabilities.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    3 &#8212; Unobservable inputs that are supported by little or no market activity which is significant to the fair value of the assets
    or liabilities.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
fair values of cash and cash equivalents, term deposits, accounts receivable, accounts payable, accrued liabilities and the short term
line of credit for all periods presented approximate their respective carrying amounts due to the short term nature of these financial
instruments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
fair value of the long term debt for all periods presented approximates their respective carrying amounts due to these financial instruments
being at market rates.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84B_eus-gaap--CommitmentsAndContingenciesPolicyTextBlock_zEHFDFyZ2zV8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(o)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_862_zm2PREXpF3M3"><i>Contingencies</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certain
conditions may exist as of the date the consolidated financial statements are issued which may result in a loss to the Company but which
will only be resolved when one or more future events occur or fail to occur. The Company&#8217;s management and its legal counsel assess
such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related
to legal proceedings that are pending against the Company or unasserted claims that may result in such proceedings, the Company&#8217;s
legal counsel evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount
of relief sought or expected to be sought therein.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability
can be estimated, the estimated liability would be accrued in the Company&#8217;s consolidated financial statements. If the assessment
indicates that a potential material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated,
then the nature of the contingent liability, together with an estimate of the range of possible loss if determinable and material, would
be disclosed.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Loss
contingencies considered remote are generally not disclosed unless they involve guarantees, in which case the guarantees would be disclosed.
Legal fees associated with loss contingencies are expensed as incurred.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_843_eus-gaap--IncomeTaxPolicyTextBlock_zeD8YNF8ytBa" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(p)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_864_zgGEBqqXivHf"><i>Income Taxes</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income
taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the expected future
tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities
and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using
enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered
or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes
the enactment date. Deferred tax assets are reduced by a valuation allowance so that the assets are recognized only to the extent that
when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will be realized.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with FASB ASC 740 &#8220;<i>Income taxes</i>&#8221; under the liability method, it is the Company&#8217;s policy to provide
for uncertain tax positions and the related interest and penalties based upon management&#8217;s assessment of whether a tax benefit
is more likely than not to be sustained upon examination by tax authorities. At March 31, 2022, the Company believes it has appropriately
accounted for any unrecognized tax benefits. To the extent the Company prevails in matters for which a liability for an unrecognized
benefit is established or is required to pay amounts in excess of the liability, the Company&#8217;s effective tax rate in a given financial
statement period may be affected. Interest and penalties associated with the Company&#8217;s tax positions are recorded as interest expense
in the consolidated statements of operations and comprehensive income.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_849_eus-gaap--ConcentrationRiskCreditRisk_zxQ2QUZm2xy2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(q)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_863_zag42A8Qtt15"><i>Risk Management</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s credit risk is primarily attributable to its accounts receivable. The amounts presented in the accompanying consolidated
balance sheets are net of allowances for doubtful accounts, estimated by the Company&#8217;s management based on prior experience and
the current economic environment. The Company is exposed to credit-related losses in the event of non-payment by customers. Credit exposure
is minimized by dealing with only credit worthy counterparties. Revenue for the Company&#8217;s three primary customers totaled $<span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zsGFNgC1XJhd" title="Revenue from Contract with Customer, Excluding Assessed Tax">6,235,661</span>
(<span id="xdx_902_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_z44u7ROVWdK" title="Concentration risk threshold percentage">58</span>%) for the three months ended March 31, 2022 (2021 - $<span id="xdx_90C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20210331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zPGa42MgqE27">3,120,819</span> or <span id="xdx_906_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20210101__20210331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zlTemFAhyxp4">41</span>%). Accounts receivable for the Company&#8217;s three primary
customers totaled $<span id="xdx_908_eus-gaap--AccountsReceivableNet_iI_pp0p0_c20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zeL30PeqvdLa">6,367,303</span> (<span id="xdx_909_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zygXz6MiRDW7" title="Accounts Receivable, after Allowance for Credit Loss">64</span>%) at March 31, 2022 (December 31, 2021 - $<span id="xdx_908_eus-gaap--AccountsReceivableNet_iI_pp0p0_c20211231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_z1Z7mjFukIJa" title="Accounts Receivable, after Allowance for Credit Loss">4,940,995</span> or <span id="xdx_90B_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20210101__20211231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zRBi7vzHhjf">69</span>%).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
credit risk on cash and cash equivalents is limited because the Company limits its exposure to credit loss by placing its cash and cash
equivalents with major financial institutions. The Company maintains cash balances at financial institutions which at times exceed federally
insured amounts. The Company has not experienced any losses in such accounts.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company is exposed to foreign exchange and interest rate risk to the extent that market value rate fluctuations materially differ from
financial assets and liabilities, subject to fixed long-term rates.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
order to manage its exposure to foreign exchange risks, the Company is closely monitoring the fluctuations in the foreign currency exchange
rates and the impact on the value of cash and cash equivalents, accounts receivable, and accounts payable and accrued liabilities. The
Company has not hedged its exposure to currency fluctuations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company is exposed to interest rate risk to the extent that the fair value or future cash flows for financial liabilities will fluctuate
as a result of changes in market interest rates. The Company is exposed to interest rate risk on its long-term debt.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
order to manage its exposure to interest rate risk, the Company is closely monitoring fluctuations in market interest risks and will
refinance its long-term debt where possible to obtain more favourable rates.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84A_eus-gaap--EquityMethodInvestmentsPolicy_ztDrrYNIx7Wh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(r)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_86F_zkFYdJixhyHh"><i>Equity Method
Investment</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for investments using the equity method of accounting if the investment provides the Company the ability to exercise
significant influence, but not control, over the investee. <span id="xdx_90D_eus-gaap--EquityMethodInvestmentDescriptionOfPrincipalActivities_c20220101__20220331_zORyoF1kYrF3" title="Equity method investment, description">Significant influence is generally deemed to exist if the Company&#8217;s
ownership interest in the voting stock of the investee ranges between 20% and 50%, although other factors, such as representation on
the investee&#8217;s board of directors, are considered in determining whether the equity method of accounting is appropriate</span>. Under
the equity method of accounting, the investment is initially recorded at cost in the consolidated balance sheets under other assets and
adjusted for dividends received and the Company&#8217;s share of the investee&#8217;s earnings or losses together with other-than-temporary
impairments which are recorded through other income (loss), net in the consolidated statements of income and comprehensive income.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_842_eus-gaap--GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy_zrTTutJGup58" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(s)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_864_zRGQ0pd62zoj"><i>Goodwill and
intangible assets</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goodwill
represents the excess of the purchase price of an acquired entity over the amounts assigned to the assets acquired and liabilities assumed.
Goodwill is not amortized, but is reviewed for impairment annually or more frequently if certain impairment conditions arise. The Company
performs an annual goodwill impairment review in the fourth quarter of each year at the reporting unit level. The evaluation begins with
a qualitative assessment of the factors that could impact the significant inputs used to estimate fair value. If after performing the
qualitative assessment, it is determined that it is more likely than not that the fair value of a reporting unit is greater than its
carrying amount, including goodwill, then no further analysis is necessary. However, if the results of the qualitative test are unclear,
the Company performs a quantitative test, which involves comparing the fair value of a reporting unit with its carrying amount, including
goodwill. The Company uses an income-based valuation method, determining the present value of future cash flows, to estimate the fair
value of a reporting unit. If the fair value of a reporting unit exceeds its positive carrying amount, goodwill of the reporting unit
is considered not impaired, and no further analysis is necessary. If the fair value of the reporting unit is less than its carrying amount,
goodwill impairment would be recognized equal to the amount of the carrying value in excess of the reporting unit&#8217;s fair value,
limited to the total amount of goodwill allocated to the reporting unit.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.05in; text-align: justify; text-indent: 0.3in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible
assets primarily include trademarks and trade secrets with indefinite lives and customer-relationships with finite lives. Intangible
assets with indefinite lives are not amortized but are tested for impairment on an annual basis, or more frequently if indicators of
impairment are present. Indefinite lived intangible assets are assessed using either a qualitative or a quantitative approach. The qualitative
assessment evaluates factors including macro-economic conditions, industry and company-specific factors, legal and regulatory environments,
and historical company performance in assessing fair value. If it is determined that it is more likely than not that the fair value of
the intangible asset is less than its carrying value, a quantitative test is then performed. Otherwise, no further testing is required.
When using a quantitative approach, the Company compares the fair value of the intangible asset to its carrying amount, including goodwill.
If the estimated fair value of the intangible asset is less than the carrying amount of the intangible asset, impairment is indicated,
requiring recognition of an impairment charge for the differential.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Qualitative
assessments of goodwill and indefinite-lived intangible assets were performed in 2021 and 2020. Based on the results of the assessment,
it was determined that it is more likely than not the reporting unit, customer lists and trademarks had a fair value in excess of their
carrying value. Accordingly, no further impairment testing was completed and no impairment charges related to goodwill or indefinite-lived
intangibles were recognized during the three months ended March 31, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.35in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.35in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Finite-lived
intangible assets are amortized on a straight-line basis over their estimated useful lives. The Company reviews for impairment indicators
of finite-lived intangibles and other long-lived assets as described in the &#8220;Impairment of Long Lived Assets&#8221; significant
accounting policy.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84E_eus-gaap--NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_z04N0E5Tnk5f" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(t)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_866_zLtrONxA0ySk"><i>Recent Accounting
Pronouncements</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has implemented all applicable new accounting pronouncements that are in effect. Those pronouncements did not have any material
impact on the consolidated financial statements unless otherwise disclosed, and the Company does not believe that there are any other
new accounting pronouncements that have been issued that might have a material impact on its financial position or results of operations.</span></p>

<p id="xdx_85F_zGEvx4pHyRRc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407314824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DisclosureLeasesAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">LEASES</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--LesseeOperatingLeasesTextBlock_zEv8HC55GjU6" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>3.
<span>Leases</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_824_z19i94jt8aF7" style="display: none">LEASES</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounting
and reporting guidance for leases requires that leases be evaluated and classified as either operating or finance leases by the lessee
and as either operating, sales-type or direct financing leases by the lessor. For leases with terms greater than 12 months, the Company
records the related right-of-use (&#8220;ROU&#8221;) asset and lease obligation at the present value of lease payments over the term.
Leases may include fixed rental escalation clauses, renewal options and / or termination options that are factored into the determination
of lease payments when appropriate. The Company&#8217;s operating leases are included in ROU assets, lease liabilities-current portion
and lease liability-less current portion in the accompanying consolidated balance sheets. ROU assets represent the Company&#8217;s right
to use an underlying asset for the lease term, and lease liabilities represent the obligation to make lease payments arising from the
lease. The Company&#8217;s leases do not usually provide a readily determinable implicit rate; therefore, an estimate of the Company&#8217;s
incremental borrowing rate is used to discount the lease payments based on information available at the lease commencement date. The
discount rate used was <span id="xdx_90F_eus-gaap--LesseeOperatingLeaseDiscountRate_iI_pid_dp_c20220331_zeXmFCBxmwe" title="Operating leases discount rate">5.5</span>%.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_89D_ecustom--SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock_zQNI83jt9Ozc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
table below summarizes the right-of-use asset and lease liability for the period ended March 31, 2022:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B2_zrL0YWJQkug2" style="display: none">SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; font-weight: bold; text-align: left">Right of Use Assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 56%">Balance, January 1</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--OperatingLeaseRightOfUseAsset_iS_pp0p0_c20220101__20220331_z5hhNbOGzZ6k" style="width: 18%; text-align: right" title="Right of Use Assets Beginning Balance">217,267</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--OperatingLeaseRightOfUseAsset_iS_pp0p0_c20210101__20211231_zyxlc5f883Db" style="width: 18%; text-align: right" title="Right of Use Assets Beginning Balance">483,113</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_pp0p0_di_c20220101__20220331_zY4fWimaOffb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Depreciation">(13,546</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_pp0p0_di_c20210101__20211231_zsDJ2sqSVMj" style="border-bottom: Black 1.5pt solid; text-align: right" title="Depreciation">(265,846</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Balance, end of period</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--OperatingLeaseRightOfUseAsset_iE_pp0p0_c20220101__20220331_z45wgEVN17zc" style="text-align: right" title="Right of Use Assets Ending Balance">203,721</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseRightOfUseAsset_iE_pp0p0_c20210101__20211231_zLvLh8IKVxS5" style="text-align: right" title="Right of Use Assets Ending Balance">217,267</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-decoration: underline; font-weight: bold; text-align: left">Lease Liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance, January 1</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiability_iS_pp0p0_c20220101__20220331_zTyt2ik16Jfi" style="text-align: right" title="Lease Liability Beinning Balance">217,267</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--OperatingLeaseLiability_iS_pp0p0_c20210101__20211231_zAI2qyTITpe1" style="text-align: right" title="Lease Liability Beinning Balance">483,113</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Lease interest expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_ecustom--LeaseInterestExpense_pp0p0_c20220101__20220331_zKNGA1vP2MO7" style="text-align: right" title="Lease interest expense">2,539</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_ecustom--LeaseInterestExpense_pp0p0_c20210101__20211231_zB3dtaYnQhR6" style="text-align: right" title="Lease interest expense">22,057</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Payments</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OperatingLeasePayments_iN_pp0p0_di_c20220101__20220331_zIN9yL8AqEJb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Payments">(16,085</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--OperatingLeasePayments_iN_pp0p0_di_c20210101__20211231_z2CRiu51V602" style="border-bottom: Black 1.5pt solid; text-align: right" title="Payments">(287,903</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Balance, end of period</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiability_iE_pp0p0_c20220101__20220331_zbtTXm3lZ3Z6" style="border-bottom: Black 1.5pt solid; text-align: right" title="Lease Liability Ending Balance">203,721</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiability_iE_pp0p0_c20210101__20211231_zJgVFps2tfq9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Lease Liability Ending Balance">217,267</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Short-term portion</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pp0p0_c20220331_zWwqQ0kPZgW9" style="text-align: right" title="Short-term portion">57,045</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pp0p0_c20211231_zgIYM8VYI1Hc" style="text-align: right" title="Short-term portion">77,715</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Long-term portion</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pp0p0_c20220331_zJel94oj46Ld" style="border-bottom: Black 1.5pt solid; text-align: right" title="Long-term portion">146,676</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pp0p0_c20211231_z27yAM1W9Vh1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Long-term portion">139,552</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Total</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_985_eus-gaap--OperatingLeaseLiability_iI_pp0p0_c20220331_zIGIeNGe13xk" style="border-bottom: Black 1.5pt solid; text-align: right" title="Operating Lease, Liability">203,721</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98C_eus-gaap--OperatingLeaseLiability_iI_pp0p0_c20211231_zWLWDTwHVuSe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Operating Lease, Liability">217,267</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>


<p id="xdx_8AE_ze22XPd5UPq2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_890_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zVdAHVuZwlzf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Undiscounted
rent payments for the next four years are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B9_zuPBsIfZupE7" style="display: none">SCHEDULE OF UNDISCOUNTED RENT PAYMENTS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_496_20220331_zlq4xek4Vpk9" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLOLLPzclX_z5pGJCqZTvy9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%; text-align: left">2022</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">42,525</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maLOLLPzclX_zEApQY25C2v6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">58,080</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maLOLLPzclX_zGdC70ylpxLi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">59,520</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maLOLLPzclX_zcqRE4MPI5Qj" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt; text-align: left">2025</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">61,020</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree_iTI_pp0p0_mtLOLLPzclX_zt6lFu0ia6T3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">221,145</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pp0p0_di_zRpEIDEuCddg" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Impact of discounting</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(17,424</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease liability, March 31,
    2022</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">203,721</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A6_zlEUFrjBemd1" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_DisclosureLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_DisclosureLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946409483192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivablesTextBlock', window );">ACCOUNTS RECEIVABLE</a></td>
<td class="text"><p id="xdx_808_eus-gaap--FinancingReceivablesTextBlock_zAxEcfVMn32l" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>4.
Accounts Receivable </b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><span style="display: none"><span id="xdx_82F_z0T2P5BegpO6">ACCOUNTS RECEIVABLE</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b><span/></b></span></p>

<p id="xdx_89E_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_zRm5QDvNDnVk" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B3_zp1iFiOAYxf3" style="display: none">SCHEDULE OF ACCOUNTS RECEIVABLE</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_493_20220331_z32dASjfXaii" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49B_20211231_z02akd4uvu7a" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AccountsReceivableGross_iI_pp0p0_maAANRNzCGO_maAANRNzPjC_zQAbRnkYluQ6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Accounts receivable</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">10,217,709</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">7,403,308</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_iNI_pp0p0_di_msAANRNzCGO_msAANRNzPjC_zQUIIpHFN9L9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Allowances for doubtful accounts</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(274,561</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(273,979</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--AccountsAndNotesReceivableNet_iTI_pp0p0_mtAANRNzPjC_zcxVpBUBSwUb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total accounts receivable</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">9,943,148</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,129,329</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A3_zRWIpHTT8fPc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivablesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -URI https://asc.fasb.org/subtopic&amp;trid=2196772<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=2196816<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivablesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407456392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORIES</a></td>
<td class="text"><p id="xdx_809_eus-gaap--InventoryDisclosureTextBlock_zHuy3cnqxxWd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>5.
<span>Inventories</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; display: none; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><span id="xdx_822_zz5CzO0zUA4b" style="display: none">INVENTORIES</span><b>&#160;</b></span></p>

<p id="xdx_89A_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zFsKVPZvDpOd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B5_z8PWcXZUNw88" style="display: none">SCHEDULE OF INVENTORIES</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49D_20220331_zCB9XLR8ixYb" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_497_20211231_zIGuxkfGR7Ci" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzDiN_maINzkLt_zXyiwHsSEFt8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Completed goods</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">3,816,366</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">3,417,829</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pp0p0_maINzDiN_maINzkLt_zwpLQO824I01" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Raw materials and supplies</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,398,285</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,084,176</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InventoryNet_iTI_pp0p0_mtINzkLt_zBOaPSFfK94k" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;<span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total inventory</span>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">12,214,651</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">9,502,005</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AD_zGkyY36rYBhi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946409520040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, EQUIPMENT &amp; LEASEHOLDS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY, EQUIPMENT &amp; LEASEHOLDS</a></td>
<td class="text"><p id="xdx_803_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_z1DPNKMhG3fl" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>6.
Property, equipment &amp; <span style="font-variant: small-caps">leaseholds</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; display: none; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span id="xdx_826_zBHOu17cbcGf" style="font: small-caps 10pt Times New Roman, Times, Serif">PROPERTY, EQUIPMENT &amp; LEASEHOLDS</span></p>

<p id="xdx_890_eus-gaap--PropertyPlantAndEquipmentTextBlock_zjB6bFmprZh3" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B4_zZleHGIfW4fi" style="display: none">SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">March 31, 2022</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">Accumulated</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">March 31, 2022</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Cost</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Net</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left">Buildings and improvements</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zEhdkexduNe7" style="width: 14%; text-align: right">4,870,778</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zOMXC02zUaI6" style="width: 14%; text-align: right">3,018,920</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zbBYhfaSRC7h" style="width: 14%; text-align: right">1,851,858</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Automobiles</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zchoMD10yp1b" style="text-align: right">196,255</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zDRDJRBZYtN5" style="text-align: right">80,207</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zBys2X0Kezz3" style="text-align: right">116,048</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Computer hardware</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zmVrs0bNvzvg" style="text-align: right">43,644</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zoOL4ebufuo3" style="text-align: right">42,571</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zRR9L50sljQg" style="text-align: right">1,073</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Furniture and fixtures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zm6AMLj5VK0i" style="text-align: right">130,714</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zxFe1u5Esr16" style="text-align: right">108,421</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zQPlOqwdSjW3" style="text-align: right">22,293</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Office equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_z3OUwsCwk643" style="text-align: right">1,899</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_ztRuiR92y5na" style="text-align: right">1,208</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zjW0r1JMiLo3" style="text-align: right">691</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Manufacturing equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_znx15sJVSAc1" style="text-align: right">6,999,195</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z5BuXc8RcTUe" style="text-align: right">4,314,689</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zN6GM3c5HkZj" style="text-align: right">2,684,506</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Trailer</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_z3f4LOUIAQn9" style="text-align: right">9,601</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zqPRK6sX6k6" style="text-align: right">7,788</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zFWGqjHD7NXd" style="text-align: right">1,813</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Boat</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zPsH5wXLI8r5" style="text-align: right">34,400</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zyQv9ztzhAae" style="text-align: right">26,690</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zaQfTUSd3fE6" style="text-align: right">7,710</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Leasehold improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zONU42Qw2zGg" style="text-align: right">88,872</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zgE3il0ZqHF3" style="text-align: right">88,872</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zyLzqdrr9fHb" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0778">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Technology</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zrtQ6VE7c0fb" style="text-align: right">109,370</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zdkSaQWF05Bk" style="text-align: right">109,370</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_z33tuzvz0lNd" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0781">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Land</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zpH0BCaUDbxh" style="border-bottom: Black 1.5pt solid; text-align: right">234,027</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zA5K0jC4iqld" style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0783">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_z84Hvk5phQj4" style="border-bottom: Black 1.5pt solid; text-align: right">234,027</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331_zT1mH9SFkMm5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cost">12,718,755</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331_zV2F28Dknq1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Accumulated Depreciation">7,798,736</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331_zWNJFKxGLkWi" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property, Plant and Equipment, Net, Total">4,920,019</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">December 31, 2021</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">Accumulated</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">December 31, 2021</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Cost</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Net</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; text-align: left">Buildings and improvements</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zfPD51zgXBwh" style="width: 17%; text-align: right">4,823,708</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zc6DRUyB9Mre" style="width: 14%; text-align: right">2,983,589</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zUk6hMdRFVr4" style="width: 17%; text-align: right">1,840,119</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Automobiles</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zYjBBwgB2lk2" style="text-align: right">196,255</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zxn4kZ8FlpSb" style="text-align: right">71,258</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zyabzl7plVfi" style="text-align: right">124,997</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Computer hardware</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zsQQz7Ck2YT8" style="text-align: right">43,605</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_ztwhUEFxlKP7" style="text-align: right">42,456</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zR7mp9Hoj1Ba" style="text-align: right">1,149</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Furniture and fixtures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zTqODZ9Qqji4" style="text-align: right">130,658</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zAcpTbqt1Pyd" style="text-align: right">106,101</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zi6JCkbX07Gg" style="text-align: right">24,557</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Office equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_z74LBLiw9DBe" style="text-align: right">1,872</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zQrGzyOCrnGe" style="text-align: right">1,155</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_z6mJxqQUumy2" style="text-align: right">717</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Manufacturing equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zIdztkVv6Tzf" style="text-align: right">6,867,799</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z1FOGH0xogHj" style="text-align: right">4,171,699</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z6DFkY0gqyvg" style="text-align: right">2,696,100</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Trailer</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_z1UHhFLRDUk4" style="text-align: right">9,463</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zWegFSbjN9Ig" style="text-align: right">7,532</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zagHMWUPldr4" style="text-align: right">1,931</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Boat</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zLP5j7beqCba" style="text-align: right">34,400</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zVmF2sw8RbGh" style="text-align: right">26,284</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zfmJbm2vKBBa" style="text-align: right">8,116</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Leasehold improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zuT13AfsaN9l" style="text-align: right">88,872</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_z8PDdjlapUb6" style="text-align: right">88,872</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zsqg0WJnR1rl" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0817">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Technology</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zn2beORyULa3" style="text-align: right">107,759</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zXyRSxBJBKAd" style="text-align: right">107,759</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_z5PjDVC9kiwh" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0820">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Land</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zTwY8QmDeizg" style="border-bottom: Black 1.5pt solid; text-align: right">234,027</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zsIBwX0aBqWh" style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0822">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_z1jDEeHbNMZc" style="border-bottom: Black 1.5pt solid; text-align: right">234,027</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231_z26Fk2spKmwe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cost">12,538,418</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_982_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231_zqHJfdASVkO9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Accumulated Depreciation">7,606,705</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231_zFvzL4t1OAQ1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property, Plant and Equipment, Net, Total">4,931,713</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A6_zy25hbIF9Aja" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amount
of depreciation expense for the three months ended March 31, 2022: $<span id="xdx_90B_eus-gaap--Depreciation_pp0p0_c20220101__20220331_zeRnzMdRWe4k" title="Depreciation">188,378</span> (2021: $<span id="xdx_908_eus-gaap--Depreciation_pp0p0_c20210101__20210331_z2fUYHm3zIQ3">184,855</span>) and is included in cost of sales in the
unaudited interim condensed consolidated statements of income and comprehensive income.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407356424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PATENTS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">PATENTS</a></td>
<td class="text"><p id="xdx_808_eus-gaap--IntangibleAssetsDisclosureTextBlock_zOu7XB79rnXf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>7.
<span id="xdx_826_z82hxHCD12b6">Patents</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span id="xdx_82B_z2aMNcaRzKS" style="display: none">PATENTS</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_894_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zO7Sn9NpkcA4" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
fiscal 2005, the Company started the patent process for additional WATER$AVR&#174; products. Patents associated with these costs were
granted in 2006 and they have been amortized over their legal life of 17 years.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BA_zi0le2ALWsOi" style="display: none">SCHEDULE OF PATENTS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March 31, <span style="font-variant: small-caps">2022</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost</span></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Accumulated <br/> Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March 31, <span style="font-variant: small-caps">2022</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net</span></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; width: 34%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patents</span></td><td style="width: 2%; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--FiniteLivedPatentsGross_iI_pp0p0_c20220331_zABq87tTIgLf" style="border-bottom: Black 1.5pt solid; width: 18%; text-align: right" title="Patents, Cost">212,161</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20220331_z2uHq5ULvZV3" style="border-bottom: Black 1.5pt solid; width: 18%; text-align: right" title="Accumulated Amortization">202,572</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 2%; font-variant: small-caps; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; font-variant: small-caps; text-align: left">$</td><td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0_c20220331_zPC4A3qXErK5" style="border-bottom: Black 1.5pt solid; width: 18%; font-variant: small-caps; text-align: right" title="Patents, Net">9,589</td><td style="width: 1%; padding-bottom: 1.5pt; font-variant: small-caps; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December
                                            <span style="font-variant: small-caps">31,</span></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font: small-caps 10pt Times New Roman, Times, Serif">2021
    </span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accumulated
    <br/>
    Amortization</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December
                                            <span style="font-variant: small-caps">31,</span></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font: small-caps 10pt Times New Roman, Times, Serif">2021
    </span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 34%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patents</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td id="xdx_98C_eus-gaap--FiniteLivedPatentsGross_iI_pp0p0_c20211231_zWyEJ0LMcVbc" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">208,079</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20211231_zOFAV1B0Dit2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">194,380</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font: small-caps 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: small-caps 10pt Times New Roman, Times, Serif">$</span></td>
    <td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0_c20211231_z0RmKq2CyjU4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"><span style="font: small-caps 10pt Times New Roman, Times, Serif">13,699</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: small-caps 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>
<p id="xdx_8AF_zUlpvzQZ8aCf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
increase in the carrying amount of patents is primarily due to foreign currency translation effects. The 2022 cost in Canadian dollars
- $<span id="xdx_90A_ecustom--IncreaseInCurrencyConversion_iI_pp0p0_uCAD_c20220331_zlFZfEfE5sid" title="Increase in currency conversion">265,102</span> (December 31, 2021 - $<span id="xdx_904_ecustom--IncreaseInCurrencyConversion_iI_pp0p0_uCAD_c20211231_zVxxyKPpTxml">265,102</span> in Canadian dollars).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amount
of amortization for 2022 - $<span id="xdx_904_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20220331_zT7KBfQbisv8">4,110</span> (2021 - $<span id="xdx_90B_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231_zPVxYPbjKJT9">4,110</span>) and is included in cost of sales in the consolidated statements of income and comprehensive
income.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_89C_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zE3zcs0rU3lh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Estimated
amortization expense over this year is as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B5_z3Snfltbdhbk" style="display: none">SCHEDULE OF ESTIMATED AMORTIZATION EXPENSE</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 80%; border-collapse: collapse; margin-right: auto">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2022</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; width: 1%">&#160;</td>
    <td id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_c20220331_zBVa4IU2E2dh" style="font: 10pt Times New Roman, Times, Serif; text-align: right; width: 18%" title="2022"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13,699</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table>

<p id="xdx_8A2_zDuWbbELftI6" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144471<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407348376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND INTANGIBLE ASSETS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">GOODWILL AND INTANGIBLE ASSETS</a></td>
<td class="text"><p id="xdx_80E_eus-gaap--GoodwillAndIntangibleAssetsDisclosureTextBlock_zpQmIGJybgI3" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>8.
<span style="font-variant: small-caps"><span id="xdx_820_zPwxOfu4SeA9">GOODWILL AND INTANGIBLE ASSETS</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; display: none; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><span id="xdx_825_zWgNnCFTSV73" style="display: none">GOODWILL
AND  INTANGIBLE ASSETS</span></span></p>

<p id="xdx_895_eus-gaap--ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_zUFGHwKbE4fc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B2_zGgMIY68u6Zg" style="display: none">SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Goodwill</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 78%">Balance as of December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--Goodwill_iS_pp0p0_c20220101__20220331_zur9gL9R58Bi" style="width: 18%; text-align: right" title="Goodwill, Beginning balance">2,534,275</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--GoodwillAcquiredDuringPeriod_pdp0_c20220101__20220331_znhBBdgPAQo5" style="text-align: right" title="Additions"><span style="-sec-ix-hidden: xdx2ixbrl0862">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Impairment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--GoodwillImpairmentLoss_pdp0_c20220101__20220331_zUlRfKbJIUSk" style="border-bottom: Black 1.5pt solid; text-align: right" title="Impairment"><span style="-sec-ix-hidden: xdx2ixbrl0864">-</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="display: none; vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zEyqEmhOd9q7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization">(176,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance as of December 31, 2021 and March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_982_eus-gaap--Goodwill_iE_pp0p0_c20220101__20220331_zFiACAOqBv72" style="border-bottom: Black 1.5pt solid; text-align: right" title="Goodwill, Ending balance">2,534,275</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Indefinite Lived Intangible Assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance as of December 31, 2020</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20210101__20211231_zgYJoOZ2CR11" style="text-align: right" title="Balance">770,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--IndefinitelivedIntangibleAssetsAcquired_pdp0_c20210101__20211231_zBIcWW7q3Ypk" style="text-align: right" title="Additions"><span style="-sec-ix-hidden: xdx2ixbrl0872">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Impairment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_pdp0_c20210101__20211231_zzrHMsROiClg" style="border-bottom: Black 1.5pt solid; text-align: right" title="Impairment"><span style="-sec-ix-hidden: xdx2ixbrl0874">-</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="display: none; vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_z90hRGASBdc8" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization">(40,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Balance as of December 31, 2021 and March 31, 2022</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iE_pp0p0_c20210101__20211231_zgxbeMlNkDq2" style="border-bottom: Black 2.5pt double; text-align: right" title="Balance">770,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goodwill
relates to the acquisition of ENP Investments. Indefinite lived intangible assets consist of trade secrets and trademarks related to
the acquisition of ENP Investments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 75%">
  <tr style="vertical-align: bottom">
    <td>Definite Life Intangible Assets</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%">Balance as of December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_znNMCRxzbX4l" style="width: 18%; text-align: right" title="Beginning balance">2,006,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zHR0ZsdrVQzf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization">(176,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance as of December 31, 2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zz8zMwedJiok" style="text-align: right" title="Beginning balance">1,830,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zhmj9tSY8Xvh" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization">(40,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance as of March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_983_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iE_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zdywYg50Ro9l" style="border-bottom: Black 1.5pt solid; text-align: right" title="Ending balance">1,790,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A7_zr2D5ETRxwxc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Definite
life intangible assets consist of customer relationships and software related to the acquisition of ENP Investments. Customer relationships
and software are amortized over their estimated useful life of <span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtY_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zLWkUlT4epjg" title="Estimated useful life">15</span> years and <span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtY_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--ComputerSoftwareIntangibleAssetMember_zgclTYvdqHYa" title="Estimated useful life">3</span> years, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_895_ecustom--ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock_zO1XaiAR3ZZg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Estimated
amortization expense over the next five years is as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B5_z50dPnhbpDck" style="display: none">SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 65%; text-align: left">2022</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 23%; text-align: right"><span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zeYtfHnkIFkj" title="2022">160,000</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zUtAUw5Y8x0l" style="text-align: right" title="2023">160,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_z720ZoXD1Zsj" style="text-align: right" title="2024">160,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zkxkdXIKKBq3" style="text-align: right" title="2025">160,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zo3opxvwn2Nf" style="text-align: right" title="2026">160,000</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A0_zykt0TK5byB8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI https://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407330184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG TERM DEPOSITS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DisclosureLongTermDepositsAbstract', window );"><strong>Long Term Deposits</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_LongTermDepositsTextBlock', window );">LONG TERM DEPOSITS</a></td>
<td class="text"><p id="xdx_80D_ecustom--LongTermDepositsTextBlock_z2TOUKsle8nj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>9.
<span>Long Term Deposits</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b><span><span id="xdx_826_zXbdXhcO4121" style="display: none">LONG TERM DEPOSITS</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span/></span></p>

<p id="xdx_899_ecustom--ScheduleOfLongTermDepositsTableTextBlock_zBF2AUzVQ9h" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has reclassified certain security deposits to better reflect their long term nature. Long term deposits consist of damage deposits
held by landlords and security deposits held by various vendors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B9_zy5S66jpkUy9" style="display: none">SCHEDULE OF LONG TERM DEPOSITS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 90%; border-collapse: collapse; margin-right: auto">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 56%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td id="xdx_49C_20220331_zgT3EnszsJ2a" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
    31, 2022</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td id="xdx_49A_20211231_zFMwrWhyCsJ1" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December
    31, 2021</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--DepositsAssetsNoncurrent_iI_pp0p0" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long
    term deposits</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,540</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;8,540</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table>
<p id="xdx_8AC_zoY05VRErewd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_DisclosureLongTermDepositsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_DisclosureLongTermDepositsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_LongTermDepositsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long Term Deposits [Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_LongTermDepositsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407471688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVESTMENTS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract', window );"><strong>Equity Method Investments and Joint Ventures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsDisclosureTextBlock', window );">INVESTMENTS</a></td>
<td class="text"><p id="xdx_806_eus-gaap--EquityMethodInvestmentsDisclosureTextBlock_zY1msLWeMqF7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>10.
<span>Investments</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b><span>&#160;</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b><span><span id="xdx_82A_zSGT5tY3Piwh" style="display: none">INVESTMENTS</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span/></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has a <span id="xdx_909_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zd0JLjNzpLU3" title="Ownership interest">50</span>% ownership interest
in ENP Peru Investments LLC (&#8220;ENP Peru&#8221;). ENP Peru is located in Illinois and leases warehouse space. The Company accounts
for this investment using the equity method of accounting. A summary of the Company&#8217;s investment follows:</span></p>

<p id="xdx_897_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zsJp217GRl8f" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B0_z4Fk2NOwVFPl" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%">Balance, December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><span id="xdx_906_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zFkBY6ZkGpG3" title="Balance, Beginning">3,822</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Return of equity</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zYxk44q8VYEd" style="text-align: right" title="Return of equity">(3,822</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Gain in equity method investment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zQG4mAlACUql" style="border-bottom: Black 1.5pt solid; text-align: right" title="Gain in equity method investment">22,642</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>Balance, December 31, 2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zM7OAmMUfHj3" style="text-align: right" title="Balance, Beginning">22,642</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Return of equity</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_983_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zSpIDHR8X7V5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Return of equity">(7,500</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Balance, March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98F_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zdIBQXC27bA4" style="border-bottom: Black 1.5pt solid; text-align: right" title="Balance, Ending">15,142</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A9_z95W8AyjKUFf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_894_eus-gaap--GainLossOnInvestmentsTextBlock_hdei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zlpdxBKIQCP2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Summarized
profit and loss information related to the equity accounted investment is as follows for the full year:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BA_zW2kTmVbFat2" style="display: none">SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%; text-align: left">Net sales</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_pp0p0" style="width: 18%; text-align: right" title="Net sales">322,079</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Net income</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_ecustom--RealizedInvestmentGainsLossesNet_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_pp0p0" style="text-align: right" title="Net income">45,285</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AB_zFGFtxBDwyMe" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">b<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In December 2018 the Company invested $<span id="xdx_90D_eus-gaap--InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease_c20181201__20181231__dei--LegalEntityAxis__custom--AppliedHoldingCorpMember_pp0p0" title="Investment">200,000</span>
in Applied Holding Corp. (&#8220;Applied&#8221;). Applied is a captive insurance company and the Company received a non-convertible promissory
note for its investment which becomes due in 2021 but may be extended with notice for a maximum of two years. In accordance with FASB
Codification Topic 323, <i>Investments &#8211; Equity Method and Joint Ventures</i> (ASC 323), the Company has elected to account for
this investment at cost. During the year ended December 31, 2021, the Company entered an agreement with Applied to extend the maturity
date of this promissory note to December 6, 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">c<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In December 2018 the Company invested $<span id="xdx_906_eus-gaap--InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease_pp0p0_c20181201__20181231__dei--LegalEntityAxis__custom--TrioOpportunityCorpMember_zV2dbO6Vxdl6">500,000
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">in Trio Opportunity Corp. (&#8220;Trio&#8221;),
a privately held entity. Trio is a real estate investment vehicle and the Company received <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20181201__20181231__us-gaap--StatementClassOfStockAxis__us-gaap--CommonClassBMember__dei--LegalEntityAxis__custom--TrioOpportunityCorpMember_ztOi3uREm2fd">50,000
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">non-voting Class B shares at $<span id="xdx_902_eus-gaap--SharePrice_iI_pid_c20181231__us-gaap--StatementClassOfStockAxis__us-gaap--CommonClassBMember__dei--LegalEntityAxis__custom--TrioOpportunityCorpMember_z54j2qg0z7r1">10.00</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/share.
In accordance with FASB Codification Topic 321, <i>Investments &#8211; Equity Securities (</i>ASC 321), the Company has elected to account
for this investment at cost.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">d<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In January 2019, the Company invested $<span id="xdx_900_eus-gaap--InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease_pp0p0_c20190101__20190131__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zRV6GKLrH7Cb">1,001,000
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">in a Florida based LLC that is engaged in international
sales of fertilizer additives. The Company accounts for this investment using the equity method of accounting. According to the operating
agreement, the Company has a <span id="xdx_900_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_c20190131__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_z1pauv2qkPS8">50</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%
interest in the profit and loss of the Florida based LLC but does not have control. <span style="background-color: white">A summary of
the Company&#8217;s investment follows:</span></span></p>

<p id="xdx_898_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--FloridaBasedLLCMember_z0Uy9GwdcE77" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B4_zSxTKT1btj3a" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%">Balance, December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><span id="xdx_908_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zi93vBrEyCea" title="Balance, Beginning">3,572,345</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Gain in equity method investment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zwhJsLsRwjz3" style="text-align: right" title="Gain (loss) in equity method investment">454,023</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Return of equity</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98D_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zJn30qRXmMg9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Return of equity">(325,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Balance, December 31, 2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zENjTFw7Wwdj" style="text-align: right" title="Balance, Beginning">3,701,368</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Gain in equity method investment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zkqDOHEd9Mhb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Gain (loss) in equity method investment">36,764</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Balance, March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_987_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zumwyZjNNpwe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Balance, Ending">3,738,132</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AB_zvU2ury6X5wj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Further
to the original investment amount, the Company had placed $<span id="xdx_906_eus-gaap--RestrictedCashNoncurrent_iI_pp0p0_c20190131__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zHfSeSzmWjUj" title="Restricted cash, released upon reaching milestone">1,000,000</span> in trust, which was released during the year ended December 31,
2020 upon the Florida based LLC reaching a milestone related to earnings before interest, taxes and depreciation (&#8220;EBITDA&#8221;)
targets. The additional payments of $<span id="xdx_904_eus-gaap--RestrictedCashNoncurrent_iI_pp0p0_c20201231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zc7zD1mqON6c" title="Restricted cash, released upon reaching milestone">2,518,684</span> made during the year ended December 31, 2020 related to contingent consideration which
was dependent on the Florida based LLC meeting certain performance millstones during the year. Summarized profit and loss information
related to the equity accounted investment is as follows:</span></p>

<p id="xdx_898_eus-gaap--GainLossOnInvestmentsTextBlock_hdei--LegalEntityAxis__custom--FloridaBasedLLCMember_zkL4vUx3yibi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BD_zOgRoVS8cyAf">SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Three months <br/>
ended <br/>
March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Three months <br/>
ended <br/>
March 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Net sales</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_z0ajtjPCZB6k" style="width: 16%; text-align: right" title="Net sales">2,201,518</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zLm85AeuAwra" style="width: 16%; text-align: right" title="Net sales">2,332,304</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RealizedInvestmentGainsLosses_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zJx0k7djfcJi" style="text-align: right" title="Gross profit">512,884</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RealizedInvestmentGainsLosses_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zwuhZ2aQemHk" style="text-align: right" title="Gross profit">860,676</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Net income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_ecustom--RealizedInvestmentGainsLossesNet_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_znIflI1S0lCg" style="text-align: right" title="Net income">73,528</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_ecustom--RealizedInvestmentGainsLossesNet_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zZSKTl0AOCE7" style="text-align: right" title="Net income">400,580</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AE_zzNi04HJDjJg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the three months ended March 31, 2022, the Company had sales of $<span id="xdx_902_eus-gaap--RevenueFromRelatedParties_c20220101__20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FloridaBasedLLCMember_znSf7510jipj" title="Sales">1,672,200</span> (2021 - $<span id="xdx_905_eus-gaap--RevenueFromRelatedParties_c20210101__20210331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FloridaBasedLLCMember_zJCAKboBuJIa" title="Sales">1,434,684</span>) to the Florida Based LLC, of which $<span id="xdx_903_eus-gaap--AccountsReceivableRelatedParties_iI_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FloridaBasedLLCMember_zBjoTWZHoqb1" title="Accounts receivable related parties">1,419,306</span>
is included within Accounts Receivable as at March 31, 2022 (December 31, 2021 -2020 - $<span id="xdx_90D_eus-gaap--AccountsReceivableRelatedParties_iI_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FloridaBasedLLCMember_zzxASmrIT1xd" title="Accounts receivable related parties">2,202,345</span>).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(e)
</b>In December 2020, the Company invested $<span id="xdx_90B_eus-gaap--PaymentsToAcquireInvestments_pp0p0_c20201201__20201231__dei--LegalEntityAxis__custom--LygosIncMember_ze9L7OvNfVJc">500,000
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">in Lygos Inc. (&#8220;Lygo&#8217;s&#8221;),
a privately held entity, under a Simple Agreement for Future Equity agreement. Both companies <span style="background-color: white">intend
to work together in pursuit of sustainable aspartic acid through synthetic biology (Note 18). In 2021, a second investment
of $<span id="xdx_902_eus-gaap--PaymentsToAcquireInvestments_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zXmQ6hRieGQe">500,000
</span></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">was in
order to continue development of the aspartic acid microbe strain.</span> <span style="font: small-caps 10pt Times New Roman, Times, Serif">T</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">he
Company has elected to account for this investment at cost. A summary of the Company&#8217;s investment follows:</span></p>

<p id="xdx_890_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--LygosIncMember_zjXUlx0F5Tkf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BB_z5zbAeHE6Ex7" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%">Balance, December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><span id="xdx_90E_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zAUSpW9w9o2l" title="Balance, Beginning"><span title="Balance">500,000</span></span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Additional payment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_90D_ecustom--AdditionalPayment_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zYIsjsrKnkle" title="Additional payment"><span title="Additional payment">500,000</span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance, December 31, 2021 and March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_90D_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zl1PRqhNrdCk" title="Balance, Ending"><span title="Balance"><span title="Balance">1,000,000</span></span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A4_ztqj8e9mseU2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -URI https://asc.fasb.org/topic&amp;trid=2196965<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407300136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHORT-TERM LINE OF CREDIT<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTextBlock', window );">SHORT-TERM LINE OF CREDIT</a></td>
<td class="text"><p id="xdx_80D_eus-gaap--ShortTermDebtTextBlock_zh4QWtbgUurg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>11.
<span>Short-Term Line of Credit</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b><span><span id="xdx_820_zYDb4cGI2Wsc" style="display: none">SHORT-TERM LINE OF CREDIT</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span/></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March 2022, ENP Investments signed a new
agreement with Midland to renew the credit line. The revolving line of credit is for an aggregate amount up to $<span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20220331__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__custom--RelatedPartyTransactionsByRelatedPartyAxisentAxis__custom--MidlandStatesBankMember_z4Z6uTDFknYj" title="Aggregate amount of revolving line of credit">4,000,000</span>. The interest
rate of this loan is subject to change from time to time based on changes in an independent index which is the 1 month LIBOR as published
in the Wall Street Journal (the &#8220;Index&#8221;). Interest on the unpaid principal balance of this loan will be calculated using
a rate of <span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_pid_dp_uPure_c20220301__20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zc90NRMKUena" title="Debt effective rate">1.000</span> percentage points over the Index. Under no circumstances will the interest rate of this loan be less than <span id="xdx_90F_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_pid_dp_uPure_c20220331__srt--RangeAxis__srt--MaximumMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zzZg5wOGTXa" title="Annual interest rate of loan">4.25</span>% per annum
or more than the maximum rate allowed by applicable law. The interest rate at March 31, 2022 is<span id="xdx_90D_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_pid_dp_uPure_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zZZQ4YohdNYj" title="Annual interest rate of loan"> 4.50</span>% (December 31, 2021 - <span id="xdx_907_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_pid_dp_uPure_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_z6t5UK8jDHIg">4.25</span>%).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
revolving line of credit contains customary affirmative and negative covenants, including the following: compliance with laws, provisions
of financial statements and periodic reports, payment of taxes, maintenance of inventory and insurance, maintenance of operating accounts
at Midland, Midland&#8217;s access to collateral, formation or acquisition of subsidiaries, incurrence of indebtedness, dispositions
of assets, granting liens, changes in business, ownership or business locations, engaging in mergers and acquisitions, making investments
or distributions and affiliate transactions. NanoChem is a guarantor of<span id="xdx_901_ecustom--LoanGuaranteedRate_iI_pid_dp_uPure_c20220331__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember_zUwnvSiQUQ6b" title="Loan guaranteed rate"> 65</span>% of all the principal and other loan costs not to exceed $<span id="xdx_901_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20220331__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember_z2Zr2HHXRZ73" title="Line of Credit">2,600,000</span>.
As of March 31, 2022, ENP Investments was in compliance with all loan covenants.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To
secure the repayment of any amounts borrowed under the revolving line of credit, ENP Investments granted Midland a security interest
in all inventory, equipment and fixtures and acknowledges a separate commercial security agreement from guarantor to Midland dated February
15, 2011.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Short-term
borrowings outstanding under the revolving line as of March 31, 2022 were $<span id="xdx_907_eus-gaap--ShortTermBorrowings_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zssv6Xo4rrn" title="Short-term borrowings">3,459,391</span> (December 31, 2021 - $<span id="xdx_901_eus-gaap--ShortTermBorrowings_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zB7DxNYzlmfk" title="Short-term borrowings">811,665</span>).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(b)
 </b>In October 2021, the Company signed a new agreement with Midland to replace the expiring credit line at Harris. The revolving line
of credit is for an aggregate amount of up to the lesser of (i) $<span id="xdx_900_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20211031__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zlbBHHT8TJTj" title="Aggregate amount of revolving line of credit">3,500,000</span>, or (ii) <span id="xdx_908_ecustom--EligiblePercentageOfDomesticAccountsReceivable_pid_dp_c20211001__20211031__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zs35llyjGwx6" title="Eligible percentage of domestic accounts receivable">80</span>% of eligible domestic accounts receivable and
certain foreign accounts receivable plus <span id="xdx_90D_ecustom--PercentageOfForeignAccountsReceivableOfInventory_pid_dp_c20211001__20211031__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zAaSqgEi4NOf" title="Percentage of foreign accounts receivable of inventory">50</span>% of inventory. Interest on the unpaid principal balance of this loan will be calculated using
a rate of <span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_pid_dp_c20211001__20211031__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zstC4LbRGd1e" title="Debt effective rate">0.500</span> percentage points over the Index. Under no circumstances will the interest rate of this loan be less than <span id="xdx_90C_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20211031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--HarrisBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember_zsMFdDboSfr7" title="Debt instrument interest rate">4.50</span>% per annum
or more than the maximum rate allowed by applicable law. The interest rate at March 31, 2022 is <span id="xdx_908_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_pid_dp_c20220331__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zxvtP3UploQg" title="Annual interest rate of loan">4.50</span>% (December 31, 2021 - <span id="xdx_90F_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_pid_dp_c20211231__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zjExJHJtIgTb" title="Annual interest rate of loan">4.50</span>%).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
revolving line of credit contains customary affirmative and negative covenants, including the following: compliance with laws, provision
of financial statements and periodic reports, payment of taxes, maintenance of inventory and insurance, maintenance of operating accounts
at Midland, Midland&#8217;s access to collateral, formation or acquisition of subsidiaries, incurrence of indebtedness, dispositions
of assets, granting liens, changes in business, ownership or business locations, engaging in mergers and acquisitions, making investments
or distributions and affiliate transactions. The covenants also require that the Company maintain a minimum ratio of qualifying financial
assets to the sum of qualifying financial obligations. As of March 31, 2022, Company was in compliance with all loan covenants.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To
secure the repayment of any amounts borrowed under the revolving line of credit, the Company granted Midland a security interest in substantially
all of the assets of NanoChem, exclusive of intellectual property assets.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Short-term
borrowings outstanding under the revolving line as of March 31, 2022 were $<span id="xdx_906_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20220331__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zWhQmnwznrr4" title="Line of Credit">1,489,154</span> (December 31, 2021 - $<span id="xdx_907_eus-gaap--LinesOfCreditCurrent_c20211231__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_pp0p0" title="Line of Credit">1,489,154</span>).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for short-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946408402248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG TERM DEBT<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">LONG TERM DEBT</a></td>
<td class="text"><p id="xdx_807_eus-gaap--LongTermDebtTextBlock_zSEJHX0NU5Y4" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>12.
<span>Long Term Debt</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_82A_zABWRJWjkxPk" style="display: none">LONG TERM DEBT</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In January 2018, ENP Investments signed a
$<span id="xdx_906_eus-gaap--DebtInstrumentFaceAmount_c20180131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_pp0p0">200,000
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">promissory note with Midland with a rate of <span id="xdx_901_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20180131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zlKrVAEXuwO8">5.250</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%
to be repaid over <span id="xdx_90F_eus-gaap--DebtInstrumentTerm_dtY_c20180101__20180131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zThEmu6jdhwc">7
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">years with equal monthly installments plus interest.
This money was used to purchase production equipment and interest for the three months ended March 31, 2021 was $<span id="xdx_905_eus-gaap--InterestExpenseDebt_pp0p0_c20210101__20210331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zx0hxRWoym6b">1,510</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">.
In May 2021, ENP Investments paid the loan in full with cash on hand.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">b<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In April 2020, NanoChem received a <span id="xdx_90C_eus-gaap--DebtInstrumentTerm_dtYxL_c20200401__20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zjwuTNiJaNh9" title="Debt instrument, term::XDX::2"><span style="-sec-ix-hidden: xdx2ixbrl1037">two</span></span> year
loan of $<span id="xdx_90D_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zl6ysQ8Mybw9" title="Promissory note">322,000</span> through the Paycheck Protection Program with a rate of <span id="xdx_905_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zEjyGXiFmk9a" title="Debt instrument, interest rate, stated percentage">1</span>%. In March, 2021, the loan was forgiven by the SBA and has
been recorded as Other Income of the condensed interim consolidated statements of operations and comprehensive income for the three month
period ended March 31, 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">c)
</span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In April 2020, ENP Investments received a <span id="xdx_90A_eus-gaap--DebtInstrumentTerm_dc_c20200401__20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FordMotorCreditCompanyMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zozr9u79msU3">two
year</span></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">loan of $<span id="xdx_907_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FordMotorCreditCompanyMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_z9xJo7jJExv4">215,960
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">through the Paycheck Protection Program with
a rate of <span id="xdx_902_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--HarrisBankMember__dei--LegalEntityAxis__custom--EnpInvestmentsLLCMember_z6yZriyK6Is3">1</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%.
In March, 2021, the loan was forgiven by the SBA and has been recorded as Other Income of the condensed interim consolidated statements
of operations and comprehensive income for the three month period ended March 31, 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">d<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In October 2020, NanoChem signed a $<span id="xdx_903_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zzdr6vAow3ql">1,980,947
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">term loan with Midland with a rate of <span id="xdx_908_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20201031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zTUzrHePuIQd">3.85</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%
to be repaid over <span id="xdx_90F_eus-gaap--DebtInstrumentTerm_dtY_c20201001__20201031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_z4MU7u6p4tua">5
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">years with equal monthly payments including interest.
The money was used to retire the debt at Harris related to the loan to purchase a <span id="xdx_90D_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_c20201031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--EnpInvestmentsLLCMember_z1dAvzuxooEe">65</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%
interest in ENP Investments. Interest expense for the three months ended March 31, 2022 was $<span id="xdx_902_eus-gaap--InterestExpenseDebt_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zmYgp7NtXR52">15,130
</span>(2021 - $</span><span id="xdx_90B_eus-gaap--InterestExpenseDebt_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zWkhevA9r1v5" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18,606</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).
The balance owing at March 31, 2022 is $</span><span id="xdx_90C_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20220331__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_ziyMgaRjHg82" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,459,983
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(December
31, 2021 - $</span><span id="xdx_903_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20211231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zGSS6Pw8bJc1" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,554,044</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_89A_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_hus-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zQRnnFycVCd9" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has committed to the following repayments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B8_zK4J3jbvgLeb" style="display: none">SCHEDULE OF INTEREST LOAN REPAYMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; width: 78%">2022</td><td style="width: 2%">&#160;</td>
    <td style="text-align: left; width: 1%">$</td><td id="xdx_98F_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zAdGKROhIR5l" style="text-align: right; width: 18%" title="2022">382,705</td><td style="text-align: left; width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zbJjpvChg1Cd" style="text-align: right" title="2022">397,414</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zZ2p2yv1oOe2" style="text-align: right" title="2022">413,516</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt; text-align: left">2025</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_982_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zHw8l0XrleRe" style="border-bottom: Black 1.5pt solid; text-align: right" title="2022">360,409</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A3_zUdmU4TubYVg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">e<span style="font-variant: small-caps">)
</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In October 2020, NanoChem signed a loan for
$<span id="xdx_90E_eus-gaap--DebtInstrumentFaceAmount_c20201031__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_pp0p0" title="Promissory note">894,253</span> with Midland with an interest rate <span id="xdx_90C_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20201031__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zN7543HcwuXh" title="Debt instrument, interest rate, stated percentage">3.85</span>% to be repaid over two years with equal monthly payments including interest. The funds
were used to replace the loan at Harris for the purchase of new manufacturing equipment. Interest expense for the three months ended
March 31, 2022 was $<span id="xdx_906_eus-gaap--InterestExpenseDebt_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zEqwQaeIgEV4" title="Interest expense">3,417</span> (2021 - $<span id="xdx_900_eus-gaap--InterestExpenseDebt_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zObv53qG38Tl" title="Interest expense">7,739</span>) The balance owing at March 31, 2022 is $<span id="xdx_908_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_z0t3afOLHIja" title="Debt balance owing">268,708</span> (December 31, 2021 - $<span id="xdx_90A_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zN5hIY0ZUfp4" title="Debt balance owing">381,674</span>).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_891_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_hus-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--NewManufacturingEquipmentMember_zlJob0HvWlul" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has committed to the following repayments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B7_z5Z58LvDwKxb" style="display: none">SCHEDULE OF INTEREST LOAN REPAYMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 80%; border-collapse: collapse; margin-right: auto">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 70%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2022</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right; width: 26%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_904_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--NewManufacturingEquipmentMember_z9pBUEnxx67j" title="2022">381,674</span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table>
<p id="xdx_8A8_z8wavuz08Yei" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(f)
</b>In January 2020, ENP Realty refinanced its mortgage and signed a loan for $<span id="xdx_90D_eus-gaap--DebtInstrumentFaceAmount_c20200131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_pp0p0">450,000
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">with Stock Yards Bank &amp; Trust to be repaid
over <span id="xdx_90D_eus-gaap--DebtInstrumentTerm_dtY_c20200101__20200131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zIZmnmQJsyR1">10
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">years with monthly installments plus interest.
Interest for the first five years is at <span id="xdx_90E_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20200131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zTJGKuc9hUd5">4.35</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%
and it will be adjusted for the last five years to the Cincinnati Federal Home Bank Loan <span id="xdx_902_eus-gaap--DebtInstrumentTerm_dtY_c20200101__20200131__srt--FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis__srt--FederalHomeLoanBankOfCincinnatiMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_z6wghafXGHsf">5
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">year fixed index plus <span id="xdx_901_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20200131__srt--FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis__srt--FederalHomeLoanBankOfCincinnatiMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zPIxRQOwfZ0h">2.5</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%.
Interest expense for the three months ended March 31, 2022 was $<span id="xdx_901_eus-gaap--InterestExpenseDebt_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpRealtyLLCMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_zQ1j9r5dJXM4">4,677
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2021 - $<span id="xdx_90A_eus-gaap--InterestExpenseDebt_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--EnpRealtyLLCMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_zhojSRLWSP23">4,766</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).
The balance owing at March 31, 2022 is $<span id="xdx_90F_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zILLmhsaUuuj">428,278
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(December 31, 2021 - $<span id="xdx_90E_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zQC4T4YbQ4r2">430,779</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_894_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_hus-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_zdWX4SVqorli" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has committed to the following repayments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_zu2JCEq4sAH" style="display: none">SCHEDULE OF INTEREST LOAN REPAYMENT</span><span><span style="display: none"/></span></span></p>

<div><table cellpadding="0" cellspacing="0" id="xdx_300_134_zVLGrkz0IVte" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto" summary="xdx: Disclosure - SCHEDULE OF INTEREST LOAN REPAYMENT (Details)">
  <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%; text-align: left">2023</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_z3NPSbbd4Luj" style="width: 18%; text-align: right" title="2023">29,749</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_zyMUSA7Oj0vc" style="text-align: right" title="2024">29,749</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-align: left">2025</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_zLOfqjXd5BDi" style="border-bottom: Black 1.5pt solid; text-align: right" title="2025">29,749</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

</div><p id="xdx_8A0_zQUEMDkJ2LB8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span>&#160;</span></span></p>

<p id="xdx_89A_ecustom--ScheduleOfLoanCovenantsTableTextBlock_zwlrRwopBUmh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of March 31, 2022, Company was in compliance with all loan covenants.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B9_zT47qcwt9Zt4" style="display: none">SCHEDULE OF LOAN COVENANTS</span></span></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="border-bottom: Black 1.5pt solid; font-weight: bold">Continuity</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%">Balance, January 1</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--LongTermDebt_iS_pp0p0_c20220101__20220331_zB7sw2nrtWfa" style="width: 16%; text-align: right" title="Balance, beginning">2,366,598</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--LongTermDebt_iS_pp0p0_c20210101__20211231_zyWjq7B9iFT" style="width: 16%; text-align: right" title="Balance, beginning">3,847,638</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Less: Forgiveness on PPP loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RepaymentsOfBankDebt_iN_pdp0_di_c20220101__20220331_zmK4zKGu7IP1" style="text-align: right" title="Less: Forgiveness on PPP loans"><span style="-sec-ix-hidden: xdx2ixbrl1103">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RepaymentsOfBankDebt_iN_pdp0_di_c20210101__20211231_zdf5F9z5KCY6" style="text-align: right" title="Less: Forgiveness on PPP loans">(537,960</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Payments on loan</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PaymentsForProceedsFromDepositOnLoan_iN_pp0p0_di_c20220101__20220331_zmkj0t7W4bZa" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less: Payments on loan">(206,629</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--PaymentsForProceedsFromDepositOnLoan_iN_pp0p0_di_c20210101__20211231_zo1RdIvoejk5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less: Payments on loan">(943,080</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Balance, end of period</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--LongTermDebt_iE_pp0p0_c20220101__20220331_zOOU9qNi0wra" style="border-bottom: Black 2.5pt double; text-align: right" title="Balance, end of period">2,156,969</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--LongTermDebt_iE_pp0p0_c20210101__20211231_zA0iilTYqAj" style="border-bottom: Black 2.5pt double; text-align: right" title="Balance, end of period">2,366,598</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AD_zithlnAeFu2k" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_890_eus-gaap--ScheduleOfDebtInstrumentsTextBlock_zsF8dtvzB9e5" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B4_zdJNECtN69Db" style="display: none">SCHEDULE OF OUTSTANDING BALANCE LOAN</span></span></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="border-bottom: Black 1.5pt solid; font-weight: bold">Outstanding balance</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">a) Long term debt &#8211; Midland States Bank</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember_z6iVGVKqQGQ9" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1116">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember_z9HuYKEqM2rb" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1117">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">b) Long term debt &#8211; PPP</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_z6EGPfXp1qbf" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1118">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zBTHGsql8BJd" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1119">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">c) Long term debt &#8211; PPP</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramOneMember_zvGrvX1h41t5" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1120">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramOneMember_zKQr6vJv1tS1" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1121">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 60%; text-align: left">d) Long term debt &#8211; Midland States Bank</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankOneMember_z5McrvhsXnJ9" style="width: 16%; text-align: right">1,459,983</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankOneMember_zP4adSR30Zy4" style="width: 16%; text-align: right">1,554,044</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">e) Long term debt &#8211; Midland States Bank</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankTwoMember_z1tTCvsWFu52" style="text-align: right">268,708</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankTwoMember_zaHeVPVAkEF9" style="text-align: right">381,674</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">f) Long term debt &#8211; Stock Yards Bank &amp; Trust</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_zPq55dkHPF79" style="border-bottom: Black 1.5pt solid; text-align: right">428,278</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_z5TBTK51c2k9" style="border-bottom: Black 1.5pt solid; text-align: right">430,880</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Long-term Debt</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--LongTermDebt_iI_pp0p0_c20220331_zKpLWItvVVP3" style="text-align: right">2,156,969</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--LongTermDebt_iI_pp0p0_c20211231_zdIo1GABCbHh" style="text-align: right" title="Long-term Debt">2,366,598</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: current portion</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--LongTermDebtCurrent_iNI_pp0p0_di_c20220331_zRYo4ryGKjE9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less: current portion">(665,614</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--LongTermDebtCurrent_iNI_pp0p0_di_c20211231_zdqrDhxrTL9l" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less: current portion">(793,574</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--LongTermDebtNoncurrent_iI_pp0p0_c20220331_zRe4wWFcJFs5" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term balance">1,491,355</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--LongTermDebtNoncurrent_iI_pp0p0_c20211231_zqPdwAhiQckk" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term balance">1,573,024</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AB_zlHqkHNBbBSf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946409513576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK OPTIONS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK OPTIONS</a></td>
<td class="text"><p id="xdx_806_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_z1UzNGMbVXU9" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>13.
<span>Stock Options</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_826_zVrqJN2i5oHf" style="display: none">STOCK OPTIONS</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has a stock option plan (&#8220;Plan&#8221;). The purpose of this Plan is to provide additional incentives to key employees,
officers, directors and consultants of the Company and its subsidiaries in order to help attract and retain the best available personnel
for positions of responsibility and otherwise promote the success of the Company&#8217;s business. It is intended that options issued
under this Plan constitute non-qualified stock options. The general terms of awards under the option plan are that <span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_pid_dp_c20220101__20220331_znQPjiVXxBTj" title="Options granted percentage">100</span>% of the options
granted will vest the year following the grant. The maximum term of options granted is <span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtY_c20220101__20220331_zXwYhRfCXwM7" title="Options maximum granted term">5</span> years and the exercise price for all options
are issued for not less than fair market value at the date of the grant.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_892_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zwStwjs9p9va" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table summarizes the Company&#8217;s stock option activities for the year ended December 31, 2021 and the three-month period
ended March 31, 2022:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B5_zm45z1Kxnjpe" style="display: none">SCHEDULE OF STOCK OPTION ACTIVITIES</span></span></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>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Number of<br/>
 shares</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Exercise price<br/> per share</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Weighted<br/>
 average exercise <br/>
price</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%">Balance, December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20210101__20211231_zkDGgHDiisj" title="Number of shares, Beginning Balance">749,000</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zDK7wwWEWq93" title="Exercise price per share, Beginning Balance">0.75</span> &#8211; <span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zHDMS4rQaeHa" title="Exercise price per share, Beginning Balance">4.13</span></span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20210101__20211231_zKu79aauV0d" title="Weighted average exercise price, Beginning Balance">2.42</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20210101__20211231_z5SBrCxY9wX2" style="text-align: right" title="Number of shares, Granted">170,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_900_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_pid_c20210101__20211231_z0w6hT6O3eIb" title="Exercise price per share, Granted">3.61</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20210101__20211231_zZAzWPh01DVc" title="Weighted average exercise price, Granted">3.61</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Cancelled or expired</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pid_di_c20210101__20211231_z7j79yP6oAod" style="text-align: right" title="Number of shares, Cancelled or expired">(34,799</td><td style="text-align: left">)</td><td>&#160;</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_903_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_z0bI5VRjMbI5" title="Exercise price per share, Cancelled or expired">1.42</span> &#8211; <span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_z1sfXaDiZUHc" title="Exercise price per share, Cancelled or expired">3.46</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pid_c20210101__20211231_z7NWTR7STXj1" title="Weighted average exercise price, Cancelled or expired">2.30</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Exercised</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20210101__20211231_zi6TZGUebzI8" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares, Exercised">(94,701</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zeruSS3Oexi3" title="Exercise price per share, Exercised">0.75</span> &#8211; <span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zsYnPmqrWeEf" title="Exercise price per share, Exercised">3.46</span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20210101__20211231_zkeoLOkd9LA4" title="Weighted average exercise price, Exercised">1.58</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance, December 31, 2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20220101__20220331_zA1n82Wg9VK3" style="text-align: right" title="Number of shares, Beginning Balance">789,500</td><td style="text-align: left">&#160;</td><td>&#160;</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_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_zn5Xe5FZBn04" title="Exercise price per share, Beginning Balance">1.42</span> &#8211; <span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zEWUMnfnbne2" title="Exercise price per share, Beginning Balance">4.13</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20220101__20220331_zARoPkrZILg4" title="Weighted average exercise price, Beginning Balance">2.78</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20220101__20220331_zgz45JMd7EN8" style="text-align: right" title="Number of shares, Granted">5,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_904_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_pid_c20220101__20220331_zk9YZUdqRpJ4" title="Exercise price per share, Granted">3.61</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20220101__20220331_zSI56YomFbH4" title="Weighted average exercise price, Granted">3.61</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Cancelled or expired</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pid_di_c20220101__20220331_zjKDljul7nu6" style="text-align: right" title="Number of shares, Cancelled or expired">(3,000</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_pid_c20220101__20220331_zkNxUP9zViGi" title="Exercise price per share, Cancelled or expired">3.61</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pid_c20220101__20220331_zf7l64p3qr3i" title="Weighted average exercise price, Cancelled or expired">3.61</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Exercised</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20220101__20220331_znHm1CYJo4Hd" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares, Exercised">(22,500</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_904_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_z4va7E0NFid2" title="Exercise price per share, Exercised">2.44</span> &#8211; <span id="xdx_907_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zvuxPmxrojC1" title="Exercise price per share, Exercised">3.46</span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20220101__20220331_zEDlGraJdUM" title="Weighted average exercise price, Exercised">2.53</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance, March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20220101__20220331_z6aiUGUwFcR1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares, Ending Balance">769,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_z7jK7m88SkIi" title="Exercise price per share, Ending Balance">1.42</span> &#8211; <span id="xdx_908_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zyXoVHUKLfgd" title="Exercise price per share, Ending Balance">4.13</span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20220101__20220331_zlVPwr7Sh3ng" title="Weighted average exercise price, Ending Balance">2.82</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Exercisable, March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_pid_c20220101__20220331_zLDe0pCzzWe9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares Exercisable, Ending Balance">539,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_zHzZy65qXHX7" title="Exercise price per share Exercisable, Ending Balance">1.42</span> &#8211; <span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zj5THz5fJqLl" title="Exercise price per share Exercisable, Ending Balance">4.13</span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_908_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iE_pid_c20220101__20220331_zD1moRZCV5w5" title="Weighted average exercise price Exercisable, Ending Balance">2.69</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A4_zBK4D2HhAcV7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
weighted average remaining contractual life of options outstanding is <span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20220331_z9QE2FEdN081" title="Weighted-average remaining contractual life">3.6</span> years.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_894_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zbj73JbPbtPg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
fair value of each option grant is calculated using the following weighted average assumptions:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B5_zEpq5jCyQ8P5" style="display: none">&#160;SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%; margin-left: 0.5in">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left">Expected life &#8211; years</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 16%; text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20220331_zEcVY9y1zdgd" title="Expected life - years">3.0</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 16%; text-align: right"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231_zrHj6sT0hozk" title="Expected life - years">3.0</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Interest rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20220101__20220331_zJjPj9Uhhgd3" title="Interest rate">1.76</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20210101__20211231_z1ggdZgyLfp4" title="Interest rate">1.23</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Volatility</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_c20220101__20220331_zkKljb9CU7Vg" title="Volatility">69.66</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_c20210101__20211231_z41ntOxmCZvb" title="Volatility">63.28</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Weighted average fair value of options granted</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20220101__20220331_zacg3i9eJX9j" title="Weighted average fair value of options granted">1.46</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20210101__20211231_z2eZwkoiXL32" title="Weighted average fair value of options granted">1.54</span></td><td style="text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AC_z7WxFYAICSCj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the three months ended March 31, 2022 and 2021, the Company did not grant any new options to consultants. Options granted
in previous quarters resulted in expenses in the amount of $<span id="xdx_908_eus-gaap--StockOptionPlanExpense_pp0d_c20220101__20220331__srt--TitleOfIndividualAxis__custom--ConsultantsMember_z8Skb3tosMG1">15,794
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">for consultants (2021 - $<span id="xdx_905_eus-gaap--StockOptionPlanExpense_pp0d_c20210101__20210331__srt--TitleOfIndividualAxis__custom--ConsultantsMember_z88sfExrBmgd">13,065</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).
During the three months ended March 31, 2022, employees were granted <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20220101__20220331__srt--TitleOfIndividualAxis__custom--EmployeesMember_zdQWZmF9cGy7">5,000
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2021 &#8211; nil</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)
stock options, which resulted in expenses of $<span id="xdx_906_eus-gaap--StockOptionPlanExpense_pp0p0_c20220101__20220331__srt--TitleOfIndividualAxis__custom--EmployeesMember_zWosrkNWm0F5">1,825
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2021 &#8211; $nil). Options granted in previous
quarters resulted in additional expenses in the amount of $<span id="xdx_906_ecustom--AdditionalExpensesDueToOptionsGranted_pp0p0_c20220101__20220331__srt--TitleOfIndividualAxis__custom--EmployeesMember_zUyWS2phmFZ6">36,652
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">for employees during the three months ended March
31, 2022 (2021 - $<span id="xdx_90B_ecustom--AdditionalExpensesDueToOptionsGranted_pp0p0_c20210101__20210331__srt--TitleOfIndividualAxis__custom--EmployeesMember_z60oJlWwNoQd">26,524</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).
There were <span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20220101__20220331__srt--TitleOfIndividualAxis__custom--EmployeesMember_zRblX9jHWED">22,500
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">employee and nil consultant stock options exercised
during the three months ended March 31, 2022 (2021 &#8211; <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pid_c20210101__20210331__srt--TitleOfIndividualAxis__custom--EmployeesMember_znqyF2NBSzvk">32,000
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">employee; <span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pid_c20210101__20210331__srt--TitleOfIndividualAxis__custom--ConsultantsMember_z9VHqzpFAtc3">23,201
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">consultant).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of March 31, 2022, there was approximately $<span id="xdx_907_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_c20220331__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--CanadaRevenueAgencyMember_z9x2enxam6H2">129,991
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">of compensation expense related to non-vested
awards. This expense is expected to be recognized over a weighted average period of <span id="xdx_901_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20220101__20220331_zvjXFbUHlmG8">1
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">year.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
aggregate intrinsic value of vested options outstanding at March 31, 2022 is $<span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_iI_pp0p0_c20220331__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--CanadaRevenueAgencyMember_zjMIiknwE9Zb">578,660
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2021</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">
&#8211; $<span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_iI_pp0p0_dxL_c20210331__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--CanadaRevenueAgencyMember_zrN1uLb5QXk1" title="::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1253">nil</span></span>).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946409516360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CAPITAL STOCK<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">CAPITAL STOCK</a></td>
<td class="text"><p id="xdx_804_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zoE6eGY4FwEj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>14.
</b></span><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>Capital Stock</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">.</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_828_zU9J1lACJeMj" style="display: none">CAPITAL STOCK</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the three months ended March 31, 2022, <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pid_c20220101__20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--EmployeesStockOptionMember_zmFH5G0yfFL4" title="Stock options exercised">22,500</span> shares were issued upon the exercise of employee stock options (2021 &#8211; <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pid_c20210101__20210331__us-gaap--DerivativeInstrumentRiskAxis__custom--EmployeesStockOptionMember_zCevjpZ9jVH9" title="Stock options exercised">32,000</span>).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-114008<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407365976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NON-CONTROLLING INTERESTS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Noncontrolling Interest [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDisclosureTextBlock', window );">NON-CONTROLLING INTERESTS</a></td>
<td class="text"><p id="xdx_808_eus-gaap--MinorityInterestDisclosureTextBlock_z0Slt9D9psBa" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>15.
</b></span><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>Non-Controlling Interests</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_82C_zIY0CkmhLH6b" style="display: none">NON-CONTROLLING INTERESTS</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ENP
Investments is a limited liability corporation (LLC) that <span style="background-color: white">manufactures and distributes golf, turf
and ornamental agriculture products in Mendota, Illinois.</span> The Company owns a <span id="xdx_90C_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zSRpkYenQ0fh" title="Subsidiary company ownership interest rate">65</span>% interest in ENP Investments through its wholly-owned
subsidiary NanoChem. An unrelated party owns the remaining <span id="xdx_90B_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_c20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zHd46FHj6SAa" title="Related party owner ship percentage">35</span>% interest in ENP Investments. As of December 31, 2020, ENP Realty is a
wholly owned subsidiary of ENP Investments. ENP Realty leases warehouse space. For financial reporting purposes, the assets, liabilities
and earnings of both of the LLC&#8217;s are consolidated into these financial statements. The unrelated third party&#8217;s ownership
interest in the LLC is recorded in non-controlling interests in these consolidated financial statements. The non-controlling interest
represents the non-controlling unitholder&#8217;s interest in the earnings and equity of ENP Investments. ENP Investments is allocated
to the BCPA segment.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ENP
Investments makes cash distributions to its equity owners based on formulas defined within its Ownership Interest Purchase Agreement
dated October 1, 2018. Distributions are defined in the Ownership Interest Purchase Agreement as cash on hand to the extent it exceeds
current and anticipated long-term and short-term needs, including, without limitation, needs for operating expenses, debt service, acquisitions,
reserves, and mandatory distributions, if any.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">From
the effective date of acquisition onward, the minimum distributions requirements under the Ownership Interest Purchase Agreement were
satisfied. The total distribution from the effective date of acquisition onward was $<span id="xdx_90B_eus-gaap--PaymentsToMinorityShareholders_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zCelY0xmAA38">2,082,947</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">.</span></p>

<p id="xdx_891_ecustom--ScheduleOfDistributionsTableTextBlock_zQ1w6DuNI06" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B6_zTEOFMtef3G6" style="display: none">SCHEDULE OF DISTRIBUTIONS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2020</span></td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><span id="xdx_909_eus-gaap--MinorityInterest_iS_pp0p0_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_z8co5tispu5l" title="Distribution to noncontrolling interests, Beginning balance">2,561,751</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Distribution</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_pp0p0_di_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_z5Ad52RL5oyi" style="text-align: right" title="Distribution">(804,003</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_pp0p0_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zuy30we7FRM5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Non-controlling interest share of income">845,095</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--MinorityInterest_iS_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zJZ1lYrLLUR5" style="text-align: right" title="Distribution to noncontrolling interests, Beginning balance">2,602,843</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Distribution</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_pp0p0_di_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zRV65JAeccRj" style="text-align: right" title="Distribution">(265,922</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zrXhU6JYm3Wj" style="border-bottom: Black 1.5pt solid; text-align: right" title="Non-controlling interest share of income">144,477</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance,
    March 31, 2022</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_983_eus-gaap--MinorityInterest_iE_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zMTEIzBQmHzb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Distribution to noncontrolling interests, Ending balance">2,481,398</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">During the three months ended
March 31, 2022, the Company had sales of $<span id="xdx_90A_eus-gaap--Revenues_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zCBbnMVu3R71" title="Sales">1,605,736</span> (2021 - $<span id="xdx_90D_eus-gaap--Revenues_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zSdgwlpIuncb" title="Sales">998,336</span>) to the party that holds <span id="xdx_90E_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_c20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_z1UZIqBN5Itk" title="Related party owner ship percentage">35</span>% interest in ENP Investments, of which
$<span id="xdx_90D_eus-gaap--AccountsReceivableNetCurrent_iI_c20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zNpxBxoglYC7">3,560,534</span> is included within Accounts Receivable as of March 31, 2022 (December 31, 2021 &#8211; $<span id="xdx_90B_eus-gaap--AccountsReceivableNetCurrent_iI_c20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zwwtoFCJpxn7">2,215,119</span>).</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407456392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY</a></td>
<td class="text"><p id="xdx_803_eus-gaap--SegmentReportingDisclosureTextBlock_zbFy7CFwystb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>16.
</b></span><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>Segmented, Significant Customer Information and Economic
Dependency</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">.</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_82B_zASRnPx4Fhkb" style="display: none">SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company operates in <span id="xdx_900_eus-gaap--NumberOfReportingUnits_pid_dc_uSegments_c20220101__20220331_zcLxZ7XVoP66" title="Number of operating segment">two</span> segments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
Energy and water conservation products (as shown under the column heading &#8220;EWCP&#8221; below), which consists of a (i) liquid swimming
pool blankets which saves energy and water by inhibiting evaporation from the pool surface, and (ii) food-safe powdered form of the active
ingredient within the liquid blankets and which are designed to be used in still or slow moving drinking water sources.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
Biodegradable polymers (&#8220;BCPA&#8217;s&#8221;), also known as TPA&#8217;s, used by the petroleum, chemical, utility and mining industries
to prevent corrosion and scaling in water piping. This product can also be used in detergents to increase biodegradability and in agriculture
to increase crop yields by enhancing fertilizer uptake.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
accounting policies of the segments are the same as those described in Note 2, <i>Significant Accounting Policies</i>. The Company evaluates
performance based on profit or loss from operations before income taxes, not including nonrecurring gains and losses and foreign exchange
gains and losses.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_891_eus-gaap--ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_zZdD6XpJ4dVk" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s reportable segments are strategic business units that offer different, but synergistic products and services. They are
managed separately because each business requires different technology and marketing strategies.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B2_zOL6NGcwjh14" style="display: none">SCHEDULE OF REPORTABLE SEGMENTS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Three months ended March 31, 2022:</td><td>&#160;</td>
    <td colspan="2" id="xdx_493_20220101__20220331__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_z7ANf6vDe58l" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_496_20220101__20220331__srt--ProductOrServiceAxis__custom--BCPAMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zxnWdPQzHk4" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49F_20220101__20220331__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zZVDhtYLihj7" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">EWCP</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">TPA</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zLcBST60fq7c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: justify">Revenue</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">47,253</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">10,736,027</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">10,783,280</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InterestExpense_zWjyAUy2eL9i" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Interest expense</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1302">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">57,618</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">57,618</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DepreciationNonproduction_zQ0krE4WkxZ9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,244</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">223,244</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">232,488</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_zTBRaQeheZr7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Income tax expense</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1310">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">712,446</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">712,446</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--ProfitLoss_zvIPJT6yFWp1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Segment profit (loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(124,175</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,657,234</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,533,059</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--Segmentassets_zl9Rqmwjvmr" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Segment assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,879,593</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">43,237,198</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">45,116,791</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_ziMqeWQefm5j" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Expenditures for segment assets</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1322">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(176,684</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(176,684</td><td style="text-align: left">)</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Three months ended March 31, 2021:</td><td>&#160;</td>
    <td colspan="2" id="xdx_49C_20210101__20210331__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zrZU3gIPxSC1" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_496_20210101__20210331__srt--ProductOrServiceAxis__custom--BCPAMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zC21ndeOiCbk" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_490_20210101__20210331__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zGGf00YIcW6a" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">EWCP</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">TPA</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zZfDVzKpEHq9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: justify">Revenue</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">71,351</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">7,553,346</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">7,624,697</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InterestExpense_zBrEfWRk9x32" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Interest expense</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1330">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">62,274</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">62,274</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DepreciationNonproduction_zqpUYN04vwg3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,977</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">222,988</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">232,965</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_zsEZcJkNloBg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Income tax expense</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1338">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">485,456</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">485,456</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--ProfitLoss_z78FqRAsQVO" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Segment profit (loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(219,256</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,669,827</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,450,571</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--Segmentassets_zUFO7g9LRoFh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Segment assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,360,199</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">34,299,895</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">36,660,094</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zLqOpbUiiQWk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Expenditures for segment assets</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1350">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(96,136</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(96,136</td><td style="text-align: left">)</td></tr>
  </table>

<p id="xdx_8A8_zNhijvtCogZ" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_89C_eus-gaap--ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_z2tz0ab8WVrb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
sales generated in the United States and Canada are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-indent: 0.5in"><span id="xdx_8B6_zL1CSOb33Cai" style="display: none">SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_494_20220101__20220331_zel16K4G2z87" style="border-bottom: Black 1.5pt solid; text-align: center">Three months <br/>
ended <br/> March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_496_20210101__20210331_zMATkoSTLoG2" style="border-bottom: Black 1.5pt solid; text-align: center">Three months<br/>
ended <br/> March 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__country--CA_zrf2boeKL1of" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%">Canada</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">177,899</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">107,253</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__custom--UnitedStatesandAbroadMember_z6SFBQNmgE87" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">United States and abroad</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,605,381</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,517,444</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zOa4Dko9kmq4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,783,280</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,624,697</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_z1RqrQi2BjQ1" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales</span></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,783,280</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,624,697</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

<p id="xdx_8A8_zNhiqbgPzYLi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_894_eus-gaap--ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock_z9kzM1qIJEFl" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s long-lived assets (property, equipment, intangibles, goodwill, leaseholds, patents and right of use assets) are located
in Canada and the United States as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B8_zG8FnnHgq9l4" style="display: none">SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20220331_zBfJCrozS5vb" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_498_20211231_zBUdLdPNnFm5" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__country--CA_zpl6Kw2WaQZ9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%">Canada</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">185,036</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">191,752</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__custom--UnitedStatesandAbroadMember_zjhzq337tP02" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">United States</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,042,568</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,105,202</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--NoncurrentAssets_iI_zK9Pyhmmrmb1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,227,604</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,296,954</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--NoncurrentAssets_iI_zDuWBhZUq9fj" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Long-lived assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,227,604</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,296,954</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

<p id="xdx_8A3_zf4HcSwH9Zp8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Three
primary customers accounted for $<span id="xdx_909_eus-gaap--AccountsReceivableNet_iI_c20220331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--ThreeCustomersMember_z7dNnMiJ4ZGj">6,235,661
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<span id="xdx_90D_ecustom--StockOptionExercisePercent_pid_dp_c20220101__20220331__srt--MajorCustomersAxis__custom--ThreeCustomersMember_ztFXWVknNxm9">58</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%)
of sales during the three-month period ended March 31, 2022 (2021 - $<span id="xdx_906_eus-gaap--AccountsReceivableNet_iI_c20210331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--ThreeCustomersMember_zkscmHMv498h">3,120,819
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">or <span id="xdx_906_ecustom--StockOptionExercisePercent_pid_dp_c20210101__20210331__srt--MajorCustomersAxis__custom--ThreeCustomersMember_zaSxPugGice">41</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946409480936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMPARATIVE FIGURES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DisclosureComparativeFiguresAbstract', window );"><strong>Comparative Figures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_ComparativeFiguresTextBlock', window );">COMPARATIVE FIGURES</a></td>
<td class="text"><p id="xdx_80C_ecustom--ComparativeFiguresTextBlock_zBqentQ3z6Xf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>17.
</b></span><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>Comparative Figures</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">.</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_82E_zW9CnH3Azwb3" style="display: none">COMPARATIVE FIGURES</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certain
of the comparative figures have been reclassified to conform with the current period&#8217;s presentation.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_ComparativeFiguresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Comparative Figures [Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_ComparativeFiguresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_DisclosureComparativeFiguresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_DisclosureComparativeFiguresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946499460712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text"><p id="xdx_800_eus-gaap--SubsequentEventsTextBlock_zxeicNEiZmv8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>18.
</b></span><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>Subsequent Events</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_82C_zu0WKb2qMRg" style="display: none">SUBSEQUENT EVENTS</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt; text-align: justify; text-indent: 0.5in"/>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in">On April 17,
2022, the Company entered into an Agreement and Plan of Merger with Lygos (Note 10 (e)). Pursuant to the Merger Agreement, Lygos will
become a wholly owned subsidiary of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify"/>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in">At the effective time of the Merger
(i) each outstanding share of Lygos capital stock will be converted into the right to receive a number of common shares of the Company equal
to the Exchange Ratio; and (ii) each Lygos option that is outstanding and unexercised immediately prior to the closing of the Merger
Agreement (whether vested or unvested) will automatically be assumed by the Company and converted into an option to acquire a number
of the Company&#8217;s common shares at an adjusted exercise price per share. The number of shares to be acquired upon the exercise of
the options will be determined by multiplying the number of Lygos shares issuable upon the exercise of the options by the Exchange Ratio.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in">The &#8220;Exchange Ratio&#8221; will
equal the total number of the Company&#8217;s common shares on a fully diluted basis outstanding as of the end of the last trading day
before the closing of the Merger Agreement multiplied by two and then divided by the total number of shares of Lygos capital stock on
fully diluted basis outstanding as of the same time.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in">The closing of the Merger Agreement
is subject to satisfaction or waiver of certain conditions including, among other things, the required approvals by the shareholders
of the Company and Lygos.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in">In connection with the transactions
contemplated by the Merger Agreement, and contingent upon the closing of the Merger (the actual date of closing, the &#8220;Closing Date&#8221;),
the Company and Mr. O&#8217;Brien entered into an Employment Agreement. Under the terms of the Employment Agreement, Mr. O&#8217;Brien
will be employed as the Company&#8217;s Head-Flexible Solutions Division and will receive an annual base salary of $<span id="xdx_901_eus-gaap--SalariesAndWages_c20220416__20220417__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--TypeOfArrangementAxis__custom--EmploymentAgreementMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--OBrienMember_zoYosR1Z3QA9" title="Annual base salary">500,000</span>, which will
be increased each year during the Term (as defined below) based on annual increases in the Consumer Price Index. Also immediately after
the Closing Date, the Company will purchase <span id="xdx_904_eus-gaap--StockRepurchasedDuringPeriodShares_pid_c20220416__20220417__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--TypeOfArrangementAxis__custom--EmploymentAgreementMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--OBrienMember_zG8FwnavMgL3" title="Shares repurchased during period">1,000,000</span> shares of the Company&#8217;s common stock owned by Mr. O&#8217;Brien at a price of $<span id="xdx_90B_eus-gaap--SharePrice_iI_pid_c20220417__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--TypeOfArrangementAxis__custom--EmploymentAgreementMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--OBrienMember_zeCiEFvZYOsi" title="Share price">7.50</span>
per share. Additionally, on the Closing Date, Mr. O&#8217;Brien will receive an option to purchase 500,000 shares of the Company&#8217;s
common stock. The Option will vest and become exercisable on the twelve-month anniversary of the grant date; provided, however, the vesting
will accelerate upon Mr. O&#8217;Brien&#8217;s termination of employment for any reason. While Mr. O&#8217;Brien&#8217;s Option will
be granted with an exercise price equal to the fair market value per share on the date of grant, in the event the Company grants any
options during the twelve-month period following the Option grant with an exercise price that is lower than the exercise price set for
the Option, the Company will reprice the Option down to such lower exercise price; provided, however, the exercise price per share will
in no event be lower than the fair market value per share on the date the Option is granted or, if applicable, the date the Option is
subsequently repriced. Moreover, on each of the 20- and 30-month anniversaries of the Closing Date, the Company will issue Mr. O&#8217;Brien
<span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_pid_c20220416__20220417__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--TypeOfArrangementAxis__custom--EmploymentAgreementMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--OBrienMember_zHkhHdPnpjGe" title="Stock options granted during period">1,000,000</span> shares of the Company&#8217;s common stock as a fully vested stock grant, regardless of his employment status at such time.
The term of the Employment Agreement will begin on the Closing Date of the Merger and continue for a period of five years (the &#8220;Term&#8221;)
or until earlier terminated by either the Company or Mr. O&#8217;Brien as provided in the Employment Agreement.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p>



<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946406444888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zvuDQsxUSBR3" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
<i><span id="xdx_860_zU3he1zfgzH">Cash and Cash Equivalents</span></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company considers all highly liquid investments purchased with an original or remaining maturity of less than three months at the date
of purchase to be cash equivalents. Cash and cash equivalents are maintained with several financial institutions.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Term Deposits</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--InventoryPolicyTextBlock_zHaKIGqfXB3l" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
<span id="xdx_86C_z9XbAFeem81c"><i>Term Deposits</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span>&#160;</span></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span/></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in; color: #363636">The deposits
maintained by the Company with banks comprises term deposits, which can be withdrawn by the Company at any point without prior notice
or penalty on the principal.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span>&#160;</span></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span/></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Inventories and Cost of Sales</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has three major classes of inventory: completed goods, work in progress and raw materials and supplies. In all classes, inventories
are stated at the lower of cost and net realizable value. The Company applies the first-in, first-out or weighted average cost formulae
to inventories in different subsidiaries. Cost of sales includes all expenditures incurred in bringing the goods to the point of sale.
Inventory costs and costs of sales include direct costs of the raw material, inbound freight charges, warehousing costs, handling costs
(receiving and purchasing) and utilities and overhead expenses related to the Company&#8217;s manufacturing and processing facilities.
Shipping and handling charges billed to customers are included in revenue (2022 - $<span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zEHmg4vfFD4a">123,894</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">;
2021 &#8211; $<span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20210331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_z2PgGQcf9Rf">131,348</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).
Shipping and handling costs incurred are included in cost of goods sold (2022 - $<span id="xdx_90B_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20220101__20220331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zvmNDb6Jztkh">268,032</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">;
2021 &#8211; $<span id="xdx_90A_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20210101__20210331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zxwAgR5hO99k">263,089</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy', window );">Allowance for Doubtful Accounts</a></td>
<td class="text"><p id="xdx_840_eus-gaap--PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy_zcqEcA8jfxv" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_862_zFnetMDEzMHf"><i>Allowance for
Doubtful Accounts</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company provides an allowance for doubtful accounts when management estimates collectability to be uncertain. Accounts receivable are
continually reviewed to determine which, if any, accounts are doubtful of collection. In making the determination of the appropriate
allowance amount, the Company considers current economic and industry conditions, relationships with each significant customer, overall
customer credit-worthiness and historical experience.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Equipment, Leaseholds and Intangible Assets</a></td>
<td class="text"><p id="xdx_841_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zuepOYi6oV4c" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(e)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_861_zvvRNGxy6g18"><i>Property, Equipment,
Leaseholds and Intangible Assets</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_89C_ecustom--ScheduleOfMethodOfDepreciationTableTextBlock_zAqgoOOi9lCb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following assets are recorded at cost and depreciated using the methods and annual rates shown below:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BD_znDM2jRGzCac" style="display: none">SCHEDULE OF METHOD OF DEPRECIATION</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 80%; border-collapse: collapse; margin-right: auto">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Computer
    hardware</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90B_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_znKKLknoO4Mf" title="Depreciation method used and annual rate">30%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Furniture
    and fixtures</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zdLo2Q8an4hb" title="Depreciation method used and annual rate">20%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Manufacturing
    equipment</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_901_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zLKqXh41XzX8" title="Depreciation method used and annual rate">20%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office
    equipment</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zoRYaE6hhVc">20%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Boat</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zkJf9e1ix3A6">20%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Building
    and improvements</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zW4RDvxetqTg">10%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trailer</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90A_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zKkUhenrySvd">30%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Automobiles</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zTARnUDWrJG1">Straight-line
    over 5 years</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patents</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--PatentsMember_zPBiUsQsvsW7">Straight-line
    over 17 years</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technology</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90B_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--TechnologyEquipmentMember_zvViiS1eRRDf">Straight-line
    over 10 years</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leasehold
    improvements</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zfqnNF33WEAh">Straight-line
    over lease term</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customer
    relationships &#8211; ENP Investments</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--CustomerRelationshipsENPInvestmentsMember_z2Gdfsohiom9">Straight-line
    over 15 years</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Software
    &#8211; ENP Investments</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--SoftwareENPInvestmentsMember_zfFP4qdgaH31" title="Depreciation method used and annual rate">Straight-line
    over 3 years</span></span></td></tr>
  </table>
<p id="xdx_8A3_zyMaCO22eP3c" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text"><p id="xdx_84F_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zTkamR4kMZBb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(f)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_86E_zpJoTLePEavl"><i>Impairment of
Long-Lived Assets</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with FASB Codification Topic 360, <i>&#8220;Property, Plant and Equipment&#8221; </i>(ASC 360), the Company reviews long-lived
assets, including, but not limited to, property, equipment and leaseholds, patents and other assets, for impairment annually or whenever
events or changes in circumstances indicate the carrying amounts of assets may not be recoverable. The carrying value of long-lived assets
is assessed for impairment by evaluating operating performance and future undiscounted cash flows of the underlying assets. If the expected
future cash flows of an asset is less than its carrying value, an impairment measurement is indicated. Impairment charges are recorded
to the extent that an asset&#8217;s carrying value exceeds its fair value. Accordingly, actual results could vary significantly from
such estimates. There were no impairment charges during the periods presented.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><p id="xdx_849_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zogVrMPrszpe" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(g)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_86B_z6F92fq09Br2"><i>Foreign Currency</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
functional currency of the Company is the U.S. dollar. The functional currency of three of the Company&#8217;s subsidiaries is the Canadian
dollar. The translation of the Canadian dollar to the reporting currency of the Company, the U.S. dollar, is performed for assets and
liabilities using exchange rates in effect at the balance sheet date. Revenue and expense transactions are translated using average exchange
rates prevailing during the year. Translation adjustments arising on conversion of the Company&#8217;s financial statements from the
subsidiary&#8217;s functional currency, Canadian dollars, into the reporting currency, U.S. dollars, are excluded from the determination
of income (loss) and are disclosed as other comprehensive income in the consolidated statements of income and comprehensive income.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Foreign
exchange gains and losses relating to transactions not denominated in the applicable local currency are included in operating income
(loss) if realized during the year and in comprehensive income (loss) if they remain unrealized at the end of the year.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p id="xdx_844_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_znL8f1sa6Hga" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(h)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_86F_zIU8FONOaAK6"><i>Revenue Recognition</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company generates revenue primarily from energy and water conservation products and biodegradable polymers, as further discussed in Note
16.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company follows a five-step model for revenue recognition. The five steps are: (1) identification of the contract(s) with the customer,
(2) identification of the performance obligation(s) in the contract(s), (3) determination of the transaction price, (4) allocation of
the transaction price to the performance obligation, and (5) recognition of revenue when (or as) the performance obligation is satisfied.
The Company has fulfilled its performance obligations when control transfers to the customer, which is generally at the time the product
is shipped since risk of loss is transferred to the purchaser upon delivery to the carrier. For shipments which are F.O.B. shipping point,
the Company has elected to account for shipping and handling activities as a fulfillment cost rather than as an additional promised service
and performance obligation.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Since
the Company&#8217;s inception, product returns have been insignificant; therefore, no provision has been established for estimated product
returns.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 1in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deferred
revenues consist of products sold to distributors with payment terms greater than the Company&#8217;s customary business terms due to
lack of credit history or operating in a new market in which the Company has no prior experience. The Company defers the recognition
of revenue until the criteria for revenue recognition has been met and payments become due or cash is received from these distributors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 1in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_StockIssuedInExchangeForServicesPolicyTextBlock', window );">Stock Issued in Exchange for Services</a></td>
<td class="text"><p id="xdx_844_ecustom--StockIssuedInExchangeForServicesPolicyTextBlock_z0oQx5xa4uV7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_863_zt1sDWUA7bwf"><i>Stock Issued
in Exchange for Services</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s common stock issued in exchange for services is valued at estimated fair market value based upon trading prices of the
Company&#8217;s common stock on the dates of the stock transactions. The corresponding expense of the services rendered is recognized
over the period that the services are performed.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsPolicyTextBlock', window );">Stock-based Compensation</a></td>
<td class="text"><p id="xdx_846_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zGGBZXImQobh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">j)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_867_zmPrYJXZIQB9"><i>Stock-based Compensation</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognizes compensation expense for all share-based payments in accordance with FASB Codification Topic 718, <i>Compensation
&#8212; Stock Compensation</i>, (ASC 718). Under the fair value recognition provisions of ASC 718, the Company recognizes share-based
compensation expense, net of an estimated forfeiture rate, over the requisite service period of the award.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
fair value at grant date of stock options is estimated using the Black-Scholes option-pricing model. Compensation expense is recognized
on a straight-line basis over the stock option vesting period based on the estimated number of stock options that are expected to vest.
Shares are issued from treasury upon exercise of stock options.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Other Comprehensive Income</a></td>
<td class="text"><p id="xdx_844_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zgEMnW02CDQf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(k)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_861_zwpbLpQPaG8b"><i>Other Comprehensive
Income</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
comprehensive income refers to revenues, expenses, gains and losses that under generally accepted accounting principles are included
in comprehensive income, but are excluded from net income as these amounts are recorded directly as an adjustment to stockholders&#8217;
equity. The Company&#8217;s other comprehensive income is comprised only of unrealized foreign exchange gains and losses.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Income Per Share</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--EarningsPerSharePolicyTextBlock_zGDNr1tsGLY" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(l)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_865_zKKdVY7RotQ5"><i>Income Per Share</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic
earnings per share is computed by dividing income available to common stockholders by the weighted average number of common shares outstanding
in the period. Diluted earnings per share are calculated giving effect to the potential dilution of the exercise of options and warrants.
Common equivalent shares, composed of incremental common shares issuable upon the exercise of stock options and warrants are included
in diluted net income per share to the extent that these shares are dilutive. Common equivalent shares that have an anti-dilutive effect
on net income per share have been excluded from the calculation of diluted weighted average shares outstanding for the three months ended
March 31, 2022 and 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--UseOfEstimates_z5vjJf7EZJgc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(m)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_86E_zwrZcivJ7BJe"><i>Use of Estimates</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States requires
management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from
those estimates and would impact the results of operations and cash flows.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 35.45pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Estimates
and underlying assumptions are reviewed at each period end. Revisions to accounting estimates are recognized in the period in which the
estimates are revised and in any future periods affected.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 35.45pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Significant
areas requiring the use of management estimates include assumptions and estimates relating to the valuation of goodwill and intangible
assets, asset impairment analysis, share-based payments, valuation allowances for deferred income tax assets, determination of useful
lives of property, equipment and leaseholds and intangible assets, recoverability of accounts receivable, recoverability of investments,
discount rates for right of use assets and the valuation of inventory.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><p id="xdx_840_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z0fxaoJmLGci" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 35.45pt; text-align: justify; text-indent: 0.55pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(n)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_865_znoWoRExYjak"><i>Fair Value of
Financial Instruments</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fair
value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal
or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.
Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs.
The standard describes a fair value hierarchy based on three levels of inputs described below, of which the first two are considered
observable and the last unobservable, that may be used to measure fair value.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    1 &#8211; Quoted prices in active markets for identical assets or liabilities.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    2 &#8211; Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets
    or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable
    market data for substantially the full term of the assets or liabilities.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    3 &#8212; Unobservable inputs that are supported by little or no market activity which is significant to the fair value of the assets
    or liabilities.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
fair values of cash and cash equivalents, term deposits, accounts receivable, accounts payable, accrued liabilities and the short term
line of credit for all periods presented approximate their respective carrying amounts due to the short term nature of these financial
instruments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
fair value of the long term debt for all periods presented approximates their respective carrying amounts due to these financial instruments
being at market rates.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock', window );">Contingencies</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--CommitmentsAndContingenciesPolicyTextBlock_zEHFDFyZ2zV8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(o)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_862_zm2PREXpF3M3"><i>Contingencies</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certain
conditions may exist as of the date the consolidated financial statements are issued which may result in a loss to the Company but which
will only be resolved when one or more future events occur or fail to occur. The Company&#8217;s management and its legal counsel assess
such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related
to legal proceedings that are pending against the Company or unasserted claims that may result in such proceedings, the Company&#8217;s
legal counsel evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount
of relief sought or expected to be sought therein.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability
can be estimated, the estimated liability would be accrued in the Company&#8217;s consolidated financial statements. If the assessment
indicates that a potential material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated,
then the nature of the contingent liability, together with an estimate of the range of possible loss if determinable and material, would
be disclosed.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Loss
contingencies considered remote are generally not disclosed unless they involve guarantees, in which case the guarantees would be disclosed.
Legal fees associated with loss contingencies are expensed as incurred.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p id="xdx_843_eus-gaap--IncomeTaxPolicyTextBlock_zeD8YNF8ytBa" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(p)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_864_zgGEBqqXivHf"><i>Income Taxes</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income
taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the expected future
tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities
and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using
enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered
or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes
the enactment date. Deferred tax assets are reduced by a valuation allowance so that the assets are recognized only to the extent that
when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will be realized.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with FASB ASC 740 &#8220;<i>Income taxes</i>&#8221; under the liability method, it is the Company&#8217;s policy to provide
for uncertain tax positions and the related interest and penalties based upon management&#8217;s assessment of whether a tax benefit
is more likely than not to be sustained upon examination by tax authorities. At March 31, 2022, the Company believes it has appropriately
accounted for any unrecognized tax benefits. To the extent the Company prevails in matters for which a liability for an unrecognized
benefit is established or is required to pay amounts in excess of the liability, the Company&#8217;s effective tax rate in a given financial
statement period may be affected. Interest and penalties associated with the Company&#8217;s tax positions are recorded as interest expense
in the consolidated statements of operations and comprehensive income.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Risk Management</a></td>
<td class="text"><p id="xdx_849_eus-gaap--ConcentrationRiskCreditRisk_zxQ2QUZm2xy2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(q)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_863_zag42A8Qtt15"><i>Risk Management</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s credit risk is primarily attributable to its accounts receivable. The amounts presented in the accompanying consolidated
balance sheets are net of allowances for doubtful accounts, estimated by the Company&#8217;s management based on prior experience and
the current economic environment. The Company is exposed to credit-related losses in the event of non-payment by customers. Credit exposure
is minimized by dealing with only credit worthy counterparties. Revenue for the Company&#8217;s three primary customers totaled $<span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zsGFNgC1XJhd" title="Revenue from Contract with Customer, Excluding Assessed Tax">6,235,661</span>
(<span id="xdx_902_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_z44u7ROVWdK" title="Concentration risk threshold percentage">58</span>%) for the three months ended March 31, 2022 (2021 - $<span id="xdx_90C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20210331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zPGa42MgqE27">3,120,819</span> or <span id="xdx_906_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20210101__20210331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zlTemFAhyxp4">41</span>%). Accounts receivable for the Company&#8217;s three primary
customers totaled $<span id="xdx_908_eus-gaap--AccountsReceivableNet_iI_pp0p0_c20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zeL30PeqvdLa">6,367,303</span> (<span id="xdx_909_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zygXz6MiRDW7" title="Accounts Receivable, after Allowance for Credit Loss">64</span>%) at March 31, 2022 (December 31, 2021 - $<span id="xdx_908_eus-gaap--AccountsReceivableNet_iI_pp0p0_c20211231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_z1Z7mjFukIJa" title="Accounts Receivable, after Allowance for Credit Loss">4,940,995</span> or <span id="xdx_90B_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20210101__20211231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zRBi7vzHhjf">69</span>%).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
credit risk on cash and cash equivalents is limited because the Company limits its exposure to credit loss by placing its cash and cash
equivalents with major financial institutions. The Company maintains cash balances at financial institutions which at times exceed federally
insured amounts. The Company has not experienced any losses in such accounts.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company is exposed to foreign exchange and interest rate risk to the extent that market value rate fluctuations materially differ from
financial assets and liabilities, subject to fixed long-term rates.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
order to manage its exposure to foreign exchange risks, the Company is closely monitoring the fluctuations in the foreign currency exchange
rates and the impact on the value of cash and cash equivalents, accounts receivable, and accounts payable and accrued liabilities. The
Company has not hedged its exposure to currency fluctuations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company is exposed to interest rate risk to the extent that the fair value or future cash flows for financial liabilities will fluctuate
as a result of changes in market interest rates. The Company is exposed to interest rate risk on its long-term debt.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
order to manage its exposure to interest rate risk, the Company is closely monitoring fluctuations in market interest risks and will
refinance its long-term debt where possible to obtain more favourable rates.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsPolicy', window );">Equity Method Investment</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--EquityMethodInvestmentsPolicy_ztDrrYNIx7Wh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(r)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_86F_zkFYdJixhyHh"><i>Equity Method
Investment</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for investments using the equity method of accounting if the investment provides the Company the ability to exercise
significant influence, but not control, over the investee. <span id="xdx_90D_eus-gaap--EquityMethodInvestmentDescriptionOfPrincipalActivities_c20220101__20220331_zORyoF1kYrF3" title="Equity method investment, description">Significant influence is generally deemed to exist if the Company&#8217;s
ownership interest in the voting stock of the investee ranges between 20% and 50%, although other factors, such as representation on
the investee&#8217;s board of directors, are considered in determining whether the equity method of accounting is appropriate</span>. Under
the equity method of accounting, the investment is initially recorded at cost in the consolidated balance sheets under other assets and
adjusted for dividends received and the Company&#8217;s share of the investee&#8217;s earnings or losses together with other-than-temporary
impairments which are recorded through other income (loss), net in the consolidated statements of income and comprehensive income.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy', window );">Goodwill and intangible assets</a></td>
<td class="text"><p id="xdx_842_eus-gaap--GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy_zrTTutJGup58" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(s)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_864_zRGQ0pd62zoj"><i>Goodwill and
intangible assets</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goodwill
represents the excess of the purchase price of an acquired entity over the amounts assigned to the assets acquired and liabilities assumed.
Goodwill is not amortized, but is reviewed for impairment annually or more frequently if certain impairment conditions arise. The Company
performs an annual goodwill impairment review in the fourth quarter of each year at the reporting unit level. The evaluation begins with
a qualitative assessment of the factors that could impact the significant inputs used to estimate fair value. If after performing the
qualitative assessment, it is determined that it is more likely than not that the fair value of a reporting unit is greater than its
carrying amount, including goodwill, then no further analysis is necessary. However, if the results of the qualitative test are unclear,
the Company performs a quantitative test, which involves comparing the fair value of a reporting unit with its carrying amount, including
goodwill. The Company uses an income-based valuation method, determining the present value of future cash flows, to estimate the fair
value of a reporting unit. If the fair value of a reporting unit exceeds its positive carrying amount, goodwill of the reporting unit
is considered not impaired, and no further analysis is necessary. If the fair value of the reporting unit is less than its carrying amount,
goodwill impairment would be recognized equal to the amount of the carrying value in excess of the reporting unit&#8217;s fair value,
limited to the total amount of goodwill allocated to the reporting unit.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.05in; text-align: justify; text-indent: 0.3in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible
assets primarily include trademarks and trade secrets with indefinite lives and customer-relationships with finite lives. Intangible
assets with indefinite lives are not amortized but are tested for impairment on an annual basis, or more frequently if indicators of
impairment are present. Indefinite lived intangible assets are assessed using either a qualitative or a quantitative approach. The qualitative
assessment evaluates factors including macro-economic conditions, industry and company-specific factors, legal and regulatory environments,
and historical company performance in assessing fair value. If it is determined that it is more likely than not that the fair value of
the intangible asset is less than its carrying value, a quantitative test is then performed. Otherwise, no further testing is required.
When using a quantitative approach, the Company compares the fair value of the intangible asset to its carrying amount, including goodwill.
If the estimated fair value of the intangible asset is less than the carrying amount of the intangible asset, impairment is indicated,
requiring recognition of an impairment charge for the differential.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Qualitative
assessments of goodwill and indefinite-lived intangible assets were performed in 2021 and 2020. Based on the results of the assessment,
it was determined that it is more likely than not the reporting unit, customer lists and trademarks had a fair value in excess of their
carrying value. Accordingly, no further impairment testing was completed and no impairment charges related to goodwill or indefinite-lived
intangibles were recognized during the three months ended March 31, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.35in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.35in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Finite-lived
intangible assets are amortized on a straight-line basis over their estimated useful lives. The Company reviews for impairment indicators
of finite-lived intangibles and other long-lived assets as described in the &#8220;Impairment of Long Lived Assets&#8221; significant
accounting policy.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><p id="xdx_84E_eus-gaap--NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_z04N0E5Tnk5f" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(t)
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_866_zLtrONxA0ySk"><i>Recent Accounting
Pronouncements</i></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has implemented all applicable new accounting pronouncements that are in effect. Those pronouncements did not have any material
impact on the consolidated financial statements unless otherwise disclosed, and the Company does not believe that there are any other
new accounting pronouncements that have been issued that might have a material impact on its financial position or results of operations.</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_StockIssuedInExchangeForServicesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock issued in exchange for services [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_StockIssuedInExchangeForServicesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 450<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6491354&amp;loc=d3e6049-115624<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941378&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21D<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=SL94080555-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI https://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for indefinite-lived intangible assets (that is, those intangible assets not subject to amortization). This accounting policy also may address how the entity assesses whether events and circumstances continue to support an indefinite useful life and how the entity assesses and measures impairment of such assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e543-108305<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI https://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=d3e31137-122693<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL122150809-237846<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=SL108384541-122693<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the estimated allowance for doubtful accounts for premium amounts due from policyholders, insureds, and other insurance entities. May include factors that management considered, such as historical loss experience and current economic and competitive conditions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 310<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6933075&amp;loc=SL5748726-161290<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5144-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407325080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_ScheduleOfMethodOfDepreciationTableTextBlock', window );">SCHEDULE OF METHOD OF DEPRECIATION</a></td>
<td class="text"><p id="xdx_89C_ecustom--ScheduleOfMethodOfDepreciationTableTextBlock_zAqgoOOi9lCb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following assets are recorded at cost and depreciated using the methods and annual rates shown below:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BD_znDM2jRGzCac" style="display: none">SCHEDULE OF METHOD OF DEPRECIATION</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 80%; border-collapse: collapse; margin-right: auto">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Computer
    hardware</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90B_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_znKKLknoO4Mf" title="Depreciation method used and annual rate">30%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Furniture
    and fixtures</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zdLo2Q8an4hb" title="Depreciation method used and annual rate">20%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Manufacturing
    equipment</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_901_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zLKqXh41XzX8" title="Depreciation method used and annual rate">20%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office
    equipment</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zoRYaE6hhVc">20%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Boat</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zkJf9e1ix3A6">20%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Building
    and improvements</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zW4RDvxetqTg">10%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trailer</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90A_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zKkUhenrySvd">30%
    Declining balance</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Automobiles</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zTARnUDWrJG1">Straight-line
    over 5 years</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patents</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--PatentsMember_zPBiUsQsvsW7">Straight-line
    over 17 years</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technology</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90B_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--TechnologyEquipmentMember_zvViiS1eRRDf">Straight-line
    over 10 years</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leasehold
    improvements</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zfqnNF33WEAh">Straight-line
    over lease term</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customer
    relationships &#8211; ENP Investments</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--CustomerRelationshipsENPInvestmentsMember_z2Gdfsohiom9">Straight-line
    over 15 years</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Software
    &#8211; ENP Investments</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--SoftwareENPInvestmentsMember_zfFP4qdgaH31" title="Depreciation method used and annual rate">Straight-line
    over 3 years</span></span></td></tr>
  </table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_ScheduleOfMethodOfDepreciationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Method Of Depreciation [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_ScheduleOfMethodOfDepreciationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946408348536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DisclosureLeasesAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock', window );">SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY</a></td>
<td class="text"><p id="xdx_89D_ecustom--SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock_zQNI83jt9Ozc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
table below summarizes the right-of-use asset and lease liability for the period ended March 31, 2022:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B2_zrL0YWJQkug2" style="display: none">SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; font-weight: bold; text-align: left">Right of Use Assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 56%">Balance, January 1</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--OperatingLeaseRightOfUseAsset_iS_pp0p0_c20220101__20220331_z5hhNbOGzZ6k" style="width: 18%; text-align: right" title="Right of Use Assets Beginning Balance">217,267</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--OperatingLeaseRightOfUseAsset_iS_pp0p0_c20210101__20211231_zyxlc5f883Db" style="width: 18%; text-align: right" title="Right of Use Assets Beginning Balance">483,113</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_pp0p0_di_c20220101__20220331_zY4fWimaOffb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Depreciation">(13,546</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_pp0p0_di_c20210101__20211231_zsDJ2sqSVMj" style="border-bottom: Black 1.5pt solid; text-align: right" title="Depreciation">(265,846</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Balance, end of period</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--OperatingLeaseRightOfUseAsset_iE_pp0p0_c20220101__20220331_z45wgEVN17zc" style="text-align: right" title="Right of Use Assets Ending Balance">203,721</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseRightOfUseAsset_iE_pp0p0_c20210101__20211231_zLvLh8IKVxS5" style="text-align: right" title="Right of Use Assets Ending Balance">217,267</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-decoration: underline; font-weight: bold; text-align: left">Lease Liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance, January 1</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiability_iS_pp0p0_c20220101__20220331_zTyt2ik16Jfi" style="text-align: right" title="Lease Liability Beinning Balance">217,267</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--OperatingLeaseLiability_iS_pp0p0_c20210101__20211231_zAI2qyTITpe1" style="text-align: right" title="Lease Liability Beinning Balance">483,113</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Lease interest expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_ecustom--LeaseInterestExpense_pp0p0_c20220101__20220331_zKNGA1vP2MO7" style="text-align: right" title="Lease interest expense">2,539</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_ecustom--LeaseInterestExpense_pp0p0_c20210101__20211231_zB3dtaYnQhR6" style="text-align: right" title="Lease interest expense">22,057</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Payments</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OperatingLeasePayments_iN_pp0p0_di_c20220101__20220331_zIN9yL8AqEJb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Payments">(16,085</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--OperatingLeasePayments_iN_pp0p0_di_c20210101__20211231_z2CRiu51V602" style="border-bottom: Black 1.5pt solid; text-align: right" title="Payments">(287,903</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Balance, end of period</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiability_iE_pp0p0_c20220101__20220331_zbtTXm3lZ3Z6" style="border-bottom: Black 1.5pt solid; text-align: right" title="Lease Liability Ending Balance">203,721</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiability_iE_pp0p0_c20210101__20211231_zJgVFps2tfq9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Lease Liability Ending Balance">217,267</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Short-term portion</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pp0p0_c20220331_zWwqQ0kPZgW9" style="text-align: right" title="Short-term portion">57,045</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pp0p0_c20211231_zgIYM8VYI1Hc" style="text-align: right" title="Short-term portion">77,715</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Long-term portion</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pp0p0_c20220331_zJel94oj46Ld" style="border-bottom: Black 1.5pt solid; text-align: right" title="Long-term portion">146,676</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pp0p0_c20211231_z27yAM1W9Vh1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Long-term portion">139,552</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Total</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_985_eus-gaap--OperatingLeaseLiability_iI_pp0p0_c20220331_zIGIeNGe13xk" style="border-bottom: Black 1.5pt solid; text-align: right" title="Operating Lease, Liability">203,721</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98C_eus-gaap--OperatingLeaseLiability_iI_pp0p0_c20211231_zWLWDTwHVuSe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Operating Lease, Liability">217,267</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>


<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">SCHEDULE OF UNDISCOUNTED RENT PAYMENTS</a></td>
<td class="text"><p id="xdx_890_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zVdAHVuZwlzf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Undiscounted
rent payments for the next four years are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B9_zuPBsIfZupE7" style="display: none">SCHEDULE OF UNDISCOUNTED RENT PAYMENTS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_496_20220331_zlq4xek4Vpk9" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLOLLPzclX_z5pGJCqZTvy9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%; text-align: left">2022</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">42,525</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maLOLLPzclX_zEApQY25C2v6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">58,080</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maLOLLPzclX_zGdC70ylpxLi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">59,520</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maLOLLPzclX_zcqRE4MPI5Qj" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt; text-align: left">2025</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">61,020</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree_iTI_pp0p0_mtLOLLPzclX_zt6lFu0ia6T3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">221,145</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pp0p0_di_zRpEIDEuCddg" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Impact of discounting</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(17,424</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease liability, March 31,
    2022</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">203,721</td><td style="text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_DisclosureLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_DisclosureLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Summary Of Rightofuse Asset And Lease Liability [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407448072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">SCHEDULE OF ACCOUNTS RECEIVABLE</a></td>
<td class="text"><p id="xdx_89E_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_zRm5QDvNDnVk" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B3_zp1iFiOAYxf3" style="display: none">SCHEDULE OF ACCOUNTS RECEIVABLE</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_493_20220331_z32dASjfXaii" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49B_20211231_z02akd4uvu7a" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AccountsReceivableGross_iI_pp0p0_maAANRNzCGO_maAANRNzPjC_zQAbRnkYluQ6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Accounts receivable</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">10,217,709</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">7,403,308</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_iNI_pp0p0_di_msAANRNzCGO_msAANRNzPjC_zQUIIpHFN9L9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Allowances for doubtful accounts</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(274,561</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(273,979</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--AccountsAndNotesReceivableNet_iTI_pp0p0_mtAANRNzPjC_zcxVpBUBSwUb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total accounts receivable</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">9,943,148</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,129,329</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946409513576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">SCHEDULE OF INVENTORIES</a></td>
<td class="text"><p id="xdx_89A_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zFsKVPZvDpOd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B5_z8PWcXZUNw88" style="display: none">SCHEDULE OF INVENTORIES</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49D_20220331_zCB9XLR8ixYb" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_497_20211231_zIGuxkfGR7Ci" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzDiN_maINzkLt_zXyiwHsSEFt8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Completed goods</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">3,816,366</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">3,417,829</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pp0p0_maINzDiN_maINzkLt_zwpLQO824I01" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Raw materials and supplies</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,398,285</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,084,176</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InventoryNet_iTI_pp0p0_mtINzkLt_zBOaPSFfK94k" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;<span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total inventory</span>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">12,214,651</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">9,502,005</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407316952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, EQUIPMENT &amp; LEASEHOLDS (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS</a></td>
<td class="text"><p id="xdx_890_eus-gaap--PropertyPlantAndEquipmentTextBlock_zjB6bFmprZh3" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B4_zZleHGIfW4fi" style="display: none">SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">March 31, 2022</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">Accumulated</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">March 31, 2022</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Cost</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Net</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left">Buildings and improvements</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zEhdkexduNe7" style="width: 14%; text-align: right">4,870,778</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zOMXC02zUaI6" style="width: 14%; text-align: right">3,018,920</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zbBYhfaSRC7h" style="width: 14%; text-align: right">1,851,858</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Automobiles</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zchoMD10yp1b" style="text-align: right">196,255</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zDRDJRBZYtN5" style="text-align: right">80,207</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zBys2X0Kezz3" style="text-align: right">116,048</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Computer hardware</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zmVrs0bNvzvg" style="text-align: right">43,644</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zoOL4ebufuo3" style="text-align: right">42,571</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zRR9L50sljQg" style="text-align: right">1,073</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Furniture and fixtures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zm6AMLj5VK0i" style="text-align: right">130,714</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zxFe1u5Esr16" style="text-align: right">108,421</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zQPlOqwdSjW3" style="text-align: right">22,293</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Office equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_z3OUwsCwk643" style="text-align: right">1,899</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_ztRuiR92y5na" style="text-align: right">1,208</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zjW0r1JMiLo3" style="text-align: right">691</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Manufacturing equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_znx15sJVSAc1" style="text-align: right">6,999,195</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z5BuXc8RcTUe" style="text-align: right">4,314,689</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zN6GM3c5HkZj" style="text-align: right">2,684,506</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Trailer</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_z3f4LOUIAQn9" style="text-align: right">9,601</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zqPRK6sX6k6" style="text-align: right">7,788</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zFWGqjHD7NXd" style="text-align: right">1,813</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Boat</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zPsH5wXLI8r5" style="text-align: right">34,400</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zyQv9ztzhAae" style="text-align: right">26,690</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zaQfTUSd3fE6" style="text-align: right">7,710</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Leasehold improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zONU42Qw2zGg" style="text-align: right">88,872</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zgE3il0ZqHF3" style="text-align: right">88,872</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zyLzqdrr9fHb" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0778">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Technology</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zrtQ6VE7c0fb" style="text-align: right">109,370</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zdkSaQWF05Bk" style="text-align: right">109,370</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_z33tuzvz0lNd" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0781">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Land</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zpH0BCaUDbxh" style="border-bottom: Black 1.5pt solid; text-align: right">234,027</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zA5K0jC4iqld" style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0783">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_z84Hvk5phQj4" style="border-bottom: Black 1.5pt solid; text-align: right">234,027</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331_zT1mH9SFkMm5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cost">12,718,755</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331_zV2F28Dknq1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Accumulated Depreciation">7,798,736</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331_zWNJFKxGLkWi" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property, Plant and Equipment, Net, Total">4,920,019</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">December 31, 2021</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">Accumulated</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">December 31, 2021</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Cost</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Net</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; text-align: left">Buildings and improvements</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zfPD51zgXBwh" style="width: 17%; text-align: right">4,823,708</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zc6DRUyB9Mre" style="width: 14%; text-align: right">2,983,589</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zUk6hMdRFVr4" style="width: 17%; text-align: right">1,840,119</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Automobiles</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zYjBBwgB2lk2" style="text-align: right">196,255</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zxn4kZ8FlpSb" style="text-align: right">71,258</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zyabzl7plVfi" style="text-align: right">124,997</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Computer hardware</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zsQQz7Ck2YT8" style="text-align: right">43,605</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_ztwhUEFxlKP7" style="text-align: right">42,456</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zR7mp9Hoj1Ba" style="text-align: right">1,149</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Furniture and fixtures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zTqODZ9Qqji4" style="text-align: right">130,658</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zAcpTbqt1Pyd" style="text-align: right">106,101</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zi6JCkbX07Gg" style="text-align: right">24,557</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Office equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_z74LBLiw9DBe" style="text-align: right">1,872</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zQrGzyOCrnGe" style="text-align: right">1,155</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_z6mJxqQUumy2" style="text-align: right">717</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Manufacturing equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zIdztkVv6Tzf" style="text-align: right">6,867,799</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z1FOGH0xogHj" style="text-align: right">4,171,699</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z6DFkY0gqyvg" style="text-align: right">2,696,100</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Trailer</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_z1UHhFLRDUk4" style="text-align: right">9,463</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zWegFSbjN9Ig" style="text-align: right">7,532</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zagHMWUPldr4" style="text-align: right">1,931</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Boat</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zLP5j7beqCba" style="text-align: right">34,400</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zVmF2sw8RbGh" style="text-align: right">26,284</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zfmJbm2vKBBa" style="text-align: right">8,116</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Leasehold improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zuT13AfsaN9l" style="text-align: right">88,872</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_z8PDdjlapUb6" style="text-align: right">88,872</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zsqg0WJnR1rl" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0817">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Technology</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zn2beORyULa3" style="text-align: right">107,759</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zXyRSxBJBKAd" style="text-align: right">107,759</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_z5PjDVC9kiwh" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0820">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Land</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zTwY8QmDeizg" style="border-bottom: Black 1.5pt solid; text-align: right">234,027</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zsIBwX0aBqWh" style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0822">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_z1jDEeHbNMZc" style="border-bottom: Black 1.5pt solid; text-align: right">234,027</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231_z26Fk2spKmwe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cost">12,538,418</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_982_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231_zqHJfdASVkO9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Accumulated Depreciation">7,606,705</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231_zFvzL4t1OAQ1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property, Plant and Equipment, Net, Total">4,931,713</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946408348536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PATENTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">SCHEDULE OF PATENTS</a></td>
<td class="text"><p id="xdx_894_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zO7Sn9NpkcA4" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
fiscal 2005, the Company started the patent process for additional WATER$AVR&#174; products. Patents associated with these costs were
granted in 2006 and they have been amortized over their legal life of 17 years.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BA_zi0le2ALWsOi" style="display: none">SCHEDULE OF PATENTS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March 31, <span style="font-variant: small-caps">2022</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost</span></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Accumulated <br/> Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March 31, <span style="font-variant: small-caps">2022</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net</span></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; width: 34%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patents</span></td><td style="width: 2%; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--FiniteLivedPatentsGross_iI_pp0p0_c20220331_zABq87tTIgLf" style="border-bottom: Black 1.5pt solid; width: 18%; text-align: right" title="Patents, Cost">212,161</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20220331_z2uHq5ULvZV3" style="border-bottom: Black 1.5pt solid; width: 18%; text-align: right" title="Accumulated Amortization">202,572</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 2%; font-variant: small-caps; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; font-variant: small-caps; text-align: left">$</td><td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0_c20220331_zPC4A3qXErK5" style="border-bottom: Black 1.5pt solid; width: 18%; font-variant: small-caps; text-align: right" title="Patents, Net">9,589</td><td style="width: 1%; padding-bottom: 1.5pt; font-variant: small-caps; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December
                                            <span style="font-variant: small-caps">31,</span></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font: small-caps 10pt Times New Roman, Times, Serif">2021
    </span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accumulated
    <br/>
    Amortization</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December
                                            <span style="font-variant: small-caps">31,</span></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"><span style="font: small-caps 10pt Times New Roman, Times, Serif">2021
    </span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 34%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patents</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td id="xdx_98C_eus-gaap--FiniteLivedPatentsGross_iI_pp0p0_c20211231_zWyEJ0LMcVbc" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">208,079</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20211231_zOFAV1B0Dit2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">194,380</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font: small-caps 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: small-caps 10pt Times New Roman, Times, Serif">$</span></td>
    <td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0_c20211231_z0RmKq2CyjU4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"><span style="font: small-caps 10pt Times New Roman, Times, Serif">13,699</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: small-caps 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">SCHEDULE OF ESTIMATED AMORTIZATION EXPENSE</a></td>
<td class="text"><p id="xdx_89C_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zE3zcs0rU3lh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Estimated
amortization expense over this year is as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B5_z3Snfltbdhbk" style="display: none">SCHEDULE OF ESTIMATED AMORTIZATION EXPENSE</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 80%; border-collapse: collapse; margin-right: auto">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2022</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; width: 1%">&#160;</td>
    <td id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_c20220331_zBVa4IU2E2dh" style="font: 10pt Times New Roman, Times, Serif; text-align: right; width: 18%" title="2022"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13,699</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946408336600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND INTANGIBLE ASSETS (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock', window );">SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS</a></td>
<td class="text"><p id="xdx_895_eus-gaap--ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_zUFGHwKbE4fc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B2_zGgMIY68u6Zg" style="display: none">SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Goodwill</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 78%">Balance as of December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--Goodwill_iS_pp0p0_c20220101__20220331_zur9gL9R58Bi" style="width: 18%; text-align: right" title="Goodwill, Beginning balance">2,534,275</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--GoodwillAcquiredDuringPeriod_pdp0_c20220101__20220331_znhBBdgPAQo5" style="text-align: right" title="Additions"><span style="-sec-ix-hidden: xdx2ixbrl0862">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Impairment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--GoodwillImpairmentLoss_pdp0_c20220101__20220331_zUlRfKbJIUSk" style="border-bottom: Black 1.5pt solid; text-align: right" title="Impairment"><span style="-sec-ix-hidden: xdx2ixbrl0864">-</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="display: none; vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zEyqEmhOd9q7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization">(176,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance as of December 31, 2021 and March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_982_eus-gaap--Goodwill_iE_pp0p0_c20220101__20220331_zFiACAOqBv72" style="border-bottom: Black 1.5pt solid; text-align: right" title="Goodwill, Ending balance">2,534,275</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Indefinite Lived Intangible Assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance as of December 31, 2020</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20210101__20211231_zgYJoOZ2CR11" style="text-align: right" title="Balance">770,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--IndefinitelivedIntangibleAssetsAcquired_pdp0_c20210101__20211231_zBIcWW7q3Ypk" style="text-align: right" title="Additions"><span style="-sec-ix-hidden: xdx2ixbrl0872">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Impairment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_pdp0_c20210101__20211231_zzrHMsROiClg" style="border-bottom: Black 1.5pt solid; text-align: right" title="Impairment"><span style="-sec-ix-hidden: xdx2ixbrl0874">-</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="display: none; vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_z90hRGASBdc8" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization">(40,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Balance as of December 31, 2021 and March 31, 2022</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iE_pp0p0_c20210101__20211231_zgxbeMlNkDq2" style="border-bottom: Black 2.5pt double; text-align: right" title="Balance">770,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goodwill
relates to the acquisition of ENP Investments. Indefinite lived intangible assets consist of trade secrets and trademarks related to
the acquisition of ENP Investments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 75%">
  <tr style="vertical-align: bottom">
    <td>Definite Life Intangible Assets</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%">Balance as of December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_znNMCRxzbX4l" style="width: 18%; text-align: right" title="Beginning balance">2,006,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zHR0ZsdrVQzf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization">(176,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance as of December 31, 2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zz8zMwedJiok" style="text-align: right" title="Beginning balance">1,830,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zhmj9tSY8Xvh" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization">(40,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance as of March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_983_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iE_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zdywYg50Ro9l" style="border-bottom: Black 1.5pt solid; text-align: right" title="Ending balance">1,790,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock', window );">SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE</a></td>
<td class="text"><p id="xdx_895_ecustom--ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock_zO1XaiAR3ZZg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Estimated
amortization expense over the next five years is as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B5_z50dPnhbpDck" style="display: none">SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 65%; text-align: left">2022</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 23%; text-align: right"><span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zeYtfHnkIFkj" title="2022">160,000</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zUtAUw5Y8x0l" style="text-align: right" title="2023">160,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_z720ZoXD1Zsj" style="text-align: right" title="2024">160,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zkxkdXIKKBq3" style="text-align: right" title="2025">160,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zo3opxvwn2Nf" style="text-align: right" title="2026">160,000</td><td style="text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Estimated Future Amortization Expense [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407323496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG TERM DEPOSITS (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DisclosureLongTermDepositsAbstract', window );"><strong>Long Term Deposits</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_ScheduleOfLongTermDepositsTableTextBlock', window );">SCHEDULE OF LONG TERM DEPOSITS</a></td>
<td class="text"><p id="xdx_899_ecustom--ScheduleOfLongTermDepositsTableTextBlock_zBF2AUzVQ9h" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has reclassified certain security deposits to better reflect their long term nature. Long term deposits consist of damage deposits
held by landlords and security deposits held by various vendors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B9_zy5S66jpkUy9" style="display: none">SCHEDULE OF LONG TERM DEPOSITS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 90%; border-collapse: collapse; margin-right: auto">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 56%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td id="xdx_49C_20220331_zgT3EnszsJ2a" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
    31, 2022</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td id="xdx_49A_20211231_zFMwrWhyCsJ1" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December
    31, 2021</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--DepositsAssetsNoncurrent_iI_pp0p0" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long
    term deposits</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,540</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;8,540</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_DisclosureLongTermDepositsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_DisclosureLongTermDepositsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_ScheduleOfLongTermDepositsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Long Term Deposits [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_ScheduleOfLongTermDepositsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946409394040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVESTMENTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember', window );">ENP Peru Investments Llc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsTextBlock', window );">SCHEDULE OF EQUITY METHOD INVESTMENT</a></td>
<td class="text"><p id="xdx_897_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zsJp217GRl8f" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B0_z4Fk2NOwVFPl" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%">Balance, December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><span id="xdx_906_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zFkBY6ZkGpG3" title="Balance, Beginning">3,822</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Return of equity</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zYxk44q8VYEd" style="text-align: right" title="Return of equity">(3,822</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Gain in equity method investment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zQG4mAlACUql" style="border-bottom: Black 1.5pt solid; text-align: right" title="Gain in equity method investment">22,642</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>Balance, December 31, 2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zM7OAmMUfHj3" style="text-align: right" title="Balance, Beginning">22,642</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Return of equity</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_983_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zSpIDHR8X7V5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Return of equity">(7,500</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Balance, March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98F_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zdIBQXC27bA4" style="border-bottom: Black 1.5pt solid; text-align: right" title="Balance, Ending">15,142</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnInvestmentsTextBlock', window );">SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT</a></td>
<td class="text"><p id="xdx_894_eus-gaap--GainLossOnInvestmentsTextBlock_hdei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zlpdxBKIQCP2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Summarized
profit and loss information related to the equity accounted investment is as follows for the full year:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BA_zW2kTmVbFat2" style="display: none">SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%; text-align: left">Net sales</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_pp0p0" style="width: 18%; text-align: right" title="Net sales">322,079</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Net income</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_ecustom--RealizedInvestmentGainsLossesNet_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_pp0p0" style="text-align: right" title="Net income">45,285</td><td style="text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_FloridaBasedLLCMember', window );">Florida Based LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsTextBlock', window );">SCHEDULE OF EQUITY METHOD INVESTMENT</a></td>
<td class="text"><p id="xdx_898_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--FloridaBasedLLCMember_z0Uy9GwdcE77" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B4_zSxTKT1btj3a" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%">Balance, December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><span id="xdx_908_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zi93vBrEyCea" title="Balance, Beginning">3,572,345</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Gain in equity method investment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zwhJsLsRwjz3" style="text-align: right" title="Gain (loss) in equity method investment">454,023</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Return of equity</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98D_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zJn30qRXmMg9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Return of equity">(325,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Balance, December 31, 2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zENjTFw7Wwdj" style="text-align: right" title="Balance, Beginning">3,701,368</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Gain in equity method investment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zkqDOHEd9Mhb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Gain (loss) in equity method investment">36,764</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Balance, March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_987_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zumwyZjNNpwe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Balance, Ending">3,738,132</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnInvestmentsTextBlock', window );">SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT</a></td>
<td class="text"><p id="xdx_898_eus-gaap--GainLossOnInvestmentsTextBlock_hdei--LegalEntityAxis__custom--FloridaBasedLLCMember_zkL4vUx3yibi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BD_zOgRoVS8cyAf">SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Three months <br/>
ended <br/>
March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Three months <br/>
ended <br/>
March 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Net sales</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_z0ajtjPCZB6k" style="width: 16%; text-align: right" title="Net sales">2,201,518</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zLm85AeuAwra" style="width: 16%; text-align: right" title="Net sales">2,332,304</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RealizedInvestmentGainsLosses_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zJx0k7djfcJi" style="text-align: right" title="Gross profit">512,884</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RealizedInvestmentGainsLosses_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zwuhZ2aQemHk" style="text-align: right" title="Gross profit">860,676</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Net income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_ecustom--RealizedInvestmentGainsLossesNet_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_znIflI1S0lCg" style="text-align: right" title="Net income">73,528</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_ecustom--RealizedInvestmentGainsLossesNet_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zZSKTl0AOCE7" style="text-align: right" title="Net income">400,580</td><td style="text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_LygosIncMember', window );">Lygos Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsTextBlock', window );">SCHEDULE OF EQUITY METHOD INVESTMENT</a></td>
<td class="text"><p id="xdx_890_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--LygosIncMember_zjXUlx0F5Tkf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BB_z5zbAeHE6Ex7" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%">Balance, December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><span id="xdx_90E_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zAUSpW9w9o2l" title="Balance, Beginning"><span title="Balance">500,000</span></span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Additional payment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_90D_ecustom--AdditionalPayment_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zYIsjsrKnkle" title="Additional payment"><span title="Additional payment">500,000</span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance, December 31, 2021 and March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_90D_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zl1PRqhNrdCk" title="Balance, Ending"><span title="Balance"><span title="Balance">1,000,000</span></span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnInvestmentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of realized and unrealized gain (loss) on investment in security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnInvestmentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_FloridaBasedLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_FloridaBasedLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_LygosIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_LygosIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946406422808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG TERM DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_ScheduleOfLoanCovenantsTableTextBlock', window );">SCHEDULE OF LOAN COVENANTS</a></td>
<td class="text"><p id="xdx_89A_ecustom--ScheduleOfLoanCovenantsTableTextBlock_zwlrRwopBUmh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of March 31, 2022, Company was in compliance with all loan covenants.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B9_zT47qcwt9Zt4" style="display: none">SCHEDULE OF LOAN COVENANTS</span></span></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="border-bottom: Black 1.5pt solid; font-weight: bold">Continuity</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%">Balance, January 1</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--LongTermDebt_iS_pp0p0_c20220101__20220331_zB7sw2nrtWfa" style="width: 16%; text-align: right" title="Balance, beginning">2,366,598</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--LongTermDebt_iS_pp0p0_c20210101__20211231_zyWjq7B9iFT" style="width: 16%; text-align: right" title="Balance, beginning">3,847,638</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Less: Forgiveness on PPP loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RepaymentsOfBankDebt_iN_pdp0_di_c20220101__20220331_zmK4zKGu7IP1" style="text-align: right" title="Less: Forgiveness on PPP loans"><span style="-sec-ix-hidden: xdx2ixbrl1103">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RepaymentsOfBankDebt_iN_pdp0_di_c20210101__20211231_zdf5F9z5KCY6" style="text-align: right" title="Less: Forgiveness on PPP loans">(537,960</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Payments on loan</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PaymentsForProceedsFromDepositOnLoan_iN_pp0p0_di_c20220101__20220331_zmkj0t7W4bZa" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less: Payments on loan">(206,629</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--PaymentsForProceedsFromDepositOnLoan_iN_pp0p0_di_c20210101__20211231_zo1RdIvoejk5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less: Payments on loan">(943,080</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Balance, end of period</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--LongTermDebt_iE_pp0p0_c20220101__20220331_zOOU9qNi0wra" style="border-bottom: Black 2.5pt double; text-align: right" title="Balance, end of period">2,156,969</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--LongTermDebt_iE_pp0p0_c20210101__20211231_zA0iilTYqAj" style="border-bottom: Black 2.5pt double; text-align: right" title="Balance, end of period">2,366,598</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">SCHEDULE OF OUTSTANDING BALANCE LOAN</a></td>
<td class="text"><p id="xdx_890_eus-gaap--ScheduleOfDebtInstrumentsTextBlock_zsF8dtvzB9e5" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B4_zdJNECtN69Db" style="display: none">SCHEDULE OF OUTSTANDING BALANCE LOAN</span></span></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="border-bottom: Black 1.5pt solid; font-weight: bold">Outstanding balance</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">a) Long term debt &#8211; Midland States Bank</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember_z6iVGVKqQGQ9" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1116">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember_z9HuYKEqM2rb" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1117">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">b) Long term debt &#8211; PPP</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_z6EGPfXp1qbf" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1118">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zBTHGsql8BJd" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1119">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">c) Long term debt &#8211; PPP</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramOneMember_zvGrvX1h41t5" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1120">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramOneMember_zKQr6vJv1tS1" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1121">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 60%; text-align: left">d) Long term debt &#8211; Midland States Bank</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankOneMember_z5McrvhsXnJ9" style="width: 16%; text-align: right">1,459,983</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankOneMember_zP4adSR30Zy4" style="width: 16%; text-align: right">1,554,044</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">e) Long term debt &#8211; Midland States Bank</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankTwoMember_z1tTCvsWFu52" style="text-align: right">268,708</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankTwoMember_zaHeVPVAkEF9" style="text-align: right">381,674</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">f) Long term debt &#8211; Stock Yards Bank &amp; Trust</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_zPq55dkHPF79" style="border-bottom: Black 1.5pt solid; text-align: right">428,278</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_z5TBTK51c2k9" style="border-bottom: Black 1.5pt solid; text-align: right">430,880</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Long-term Debt</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--LongTermDebt_iI_pp0p0_c20220331_zKpLWItvVVP3" style="text-align: right">2,156,969</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--LongTermDebt_iI_pp0p0_c20211231_zdIo1GABCbHh" style="text-align: right" title="Long-term Debt">2,366,598</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: current portion</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--LongTermDebtCurrent_iNI_pp0p0_di_c20220331_zRYo4ryGKjE9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less: current portion">(665,614</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--LongTermDebtCurrent_iNI_pp0p0_di_c20211231_zdqrDhxrTL9l" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less: current portion">(793,574</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--LongTermDebtNoncurrent_iI_pp0p0_c20220331_zRe4wWFcJFs5" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term balance">1,491,355</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--LongTermDebtNoncurrent_iI_pp0p0_c20211231_zqPdwAhiQckk" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term balance">1,573,024</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=FSI_PromissoryNoteWithMidlandBankMember', window );">Promissory Note With Midland Bank [Member] | New Manufacturing Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">SCHEDULE OF INTEREST LOAN REPAYMENT</a></td>
<td class="text"><p id="xdx_891_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_hus-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--NewManufacturingEquipmentMember_zlJob0HvWlul" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has committed to the following repayments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B7_z5Z58LvDwKxb" style="display: none">SCHEDULE OF INTEREST LOAN REPAYMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 80%; border-collapse: collapse; margin-right: auto">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 70%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2022</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right; width: 26%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_904_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--NewManufacturingEquipmentMember_z9pBUEnxx67j" title="2022">381,674</span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table>
<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=FSI_PromissoryNoteWithMidlandBankMember', window );">Promissory Note With Midland Bank [Member] | ENP Investment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">SCHEDULE OF INTEREST LOAN REPAYMENT</a></td>
<td class="text"><p id="xdx_89A_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_hus-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zQRnnFycVCd9" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has committed to the following repayments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B8_zK4J3jbvgLeb" style="display: none">SCHEDULE OF INTEREST LOAN REPAYMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; width: 78%">2022</td><td style="width: 2%">&#160;</td>
    <td style="text-align: left; width: 1%">$</td><td id="xdx_98F_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zAdGKROhIR5l" style="text-align: right; width: 18%" title="2022">382,705</td><td style="text-align: left; width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zbJjpvChg1Cd" style="text-align: right" title="2022">397,414</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zZ2p2yv1oOe2" style="text-align: right" title="2022">413,516</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt; text-align: left">2025</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_982_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zHw8l0XrleRe" style="border-bottom: Black 1.5pt solid; text-align: right" title="2022">360,409</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=FSI_PromissoryNoteWithENPRealtyMember', window );">Promissory Note With ENP Realty [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">SCHEDULE OF INTEREST LOAN REPAYMENT</a></td>
<td class="text"><p id="xdx_894_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_hus-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_zdWX4SVqorli" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has committed to the following repayments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_zu2JCEq4sAH" style="display: none">SCHEDULE OF INTEREST LOAN REPAYMENT</span><span><span style="display: none"/></span></span></p>

<div><table cellpadding="0" cellspacing="0" id="xdx_300_134_zVLGrkz0IVte" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto" summary="xdx: Disclosure - SCHEDULE OF INTEREST LOAN REPAYMENT (Details)">
  <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%; text-align: left">2023</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_z3NPSbbd4Luj" style="width: 18%; text-align: right" title="2023">29,749</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_zyMUSA7Oj0vc" style="text-align: right" title="2024">29,749</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-align: left">2025</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_zLOfqjXd5BDi" style="border-bottom: Black 1.5pt solid; text-align: right" title="2025">29,749</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

</div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_ScheduleOfLoanCovenantsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Loan Covenants [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_ScheduleOfLoanCovenantsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21506-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21521-112644<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21538-112644<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=FSI_PromissoryNoteWithMidlandBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=FSI_PromissoryNoteWithMidlandBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_NewManufacturingEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_NewManufacturingEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_ENPInvestmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_ENPInvestmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=FSI_PromissoryNoteWithENPRealtyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=FSI_PromissoryNoteWithENPRealtyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407418936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK OPTIONS (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">SCHEDULE OF STOCK OPTION ACTIVITIES</a></td>
<td class="text"><p id="xdx_892_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zwStwjs9p9va" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table summarizes the Company&#8217;s stock option activities for the year ended December 31, 2021 and the three-month period
ended March 31, 2022:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B5_zm45z1Kxnjpe" style="display: none">SCHEDULE OF STOCK OPTION ACTIVITIES</span></span></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>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Number of<br/>
 shares</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Exercise price<br/> per share</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Weighted<br/>
 average exercise <br/>
price</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%">Balance, December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20210101__20211231_zkDGgHDiisj" title="Number of shares, Beginning Balance">749,000</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zDK7wwWEWq93" title="Exercise price per share, Beginning Balance">0.75</span> &#8211; <span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zHDMS4rQaeHa" title="Exercise price per share, Beginning Balance">4.13</span></span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20210101__20211231_zKu79aauV0d" title="Weighted average exercise price, Beginning Balance">2.42</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20210101__20211231_z5SBrCxY9wX2" style="text-align: right" title="Number of shares, Granted">170,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_900_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_pid_c20210101__20211231_z0w6hT6O3eIb" title="Exercise price per share, Granted">3.61</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20210101__20211231_zZAzWPh01DVc" title="Weighted average exercise price, Granted">3.61</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Cancelled or expired</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pid_di_c20210101__20211231_z7j79yP6oAod" style="text-align: right" title="Number of shares, Cancelled or expired">(34,799</td><td style="text-align: left">)</td><td>&#160;</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_903_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_z0bI5VRjMbI5" title="Exercise price per share, Cancelled or expired">1.42</span> &#8211; <span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_z1sfXaDiZUHc" title="Exercise price per share, Cancelled or expired">3.46</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pid_c20210101__20211231_z7NWTR7STXj1" title="Weighted average exercise price, Cancelled or expired">2.30</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Exercised</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20210101__20211231_zi6TZGUebzI8" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares, Exercised">(94,701</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zeruSS3Oexi3" title="Exercise price per share, Exercised">0.75</span> &#8211; <span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zsYnPmqrWeEf" title="Exercise price per share, Exercised">3.46</span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20210101__20211231_zkeoLOkd9LA4" title="Weighted average exercise price, Exercised">1.58</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance, December 31, 2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20220101__20220331_zA1n82Wg9VK3" style="text-align: right" title="Number of shares, Beginning Balance">789,500</td><td style="text-align: left">&#160;</td><td>&#160;</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_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_zn5Xe5FZBn04" title="Exercise price per share, Beginning Balance">1.42</span> &#8211; <span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zEWUMnfnbne2" title="Exercise price per share, Beginning Balance">4.13</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20220101__20220331_zARoPkrZILg4" title="Weighted average exercise price, Beginning Balance">2.78</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20220101__20220331_zgz45JMd7EN8" style="text-align: right" title="Number of shares, Granted">5,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_904_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_pid_c20220101__20220331_zk9YZUdqRpJ4" title="Exercise price per share, Granted">3.61</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20220101__20220331_zSI56YomFbH4" title="Weighted average exercise price, Granted">3.61</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Cancelled or expired</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pid_di_c20220101__20220331_zjKDljul7nu6" style="text-align: right" title="Number of shares, Cancelled or expired">(3,000</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_pid_c20220101__20220331_zkNxUP9zViGi" title="Exercise price per share, Cancelled or expired">3.61</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pid_c20220101__20220331_zf7l64p3qr3i" title="Weighted average exercise price, Cancelled or expired">3.61</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Exercised</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20220101__20220331_znHm1CYJo4Hd" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares, Exercised">(22,500</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_904_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_z4va7E0NFid2" title="Exercise price per share, Exercised">2.44</span> &#8211; <span id="xdx_907_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zvuxPmxrojC1" title="Exercise price per share, Exercised">3.46</span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20220101__20220331_zEDlGraJdUM" title="Weighted average exercise price, Exercised">2.53</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance, March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20220101__20220331_z6aiUGUwFcR1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares, Ending Balance">769,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_z7jK7m88SkIi" title="Exercise price per share, Ending Balance">1.42</span> &#8211; <span id="xdx_908_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zyXoVHUKLfgd" title="Exercise price per share, Ending Balance">4.13</span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20220101__20220331_zlVPwr7Sh3ng" title="Weighted average exercise price, Ending Balance">2.82</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Exercisable, March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_pid_c20220101__20220331_zLDe0pCzzWe9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares Exercisable, Ending Balance">539,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_zHzZy65qXHX7" title="Exercise price per share Exercisable, Ending Balance">1.42</span> &#8211; <span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zj5THz5fJqLl" title="Exercise price per share Exercisable, Ending Balance">4.13</span></span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_908_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iE_pid_c20220101__20220331_zD1moRZCV5w5" title="Weighted average exercise price Exercisable, Ending Balance">2.69</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS</a></td>
<td class="text"><p id="xdx_894_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zbj73JbPbtPg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
fair value of each option grant is calculated using the following weighted average assumptions:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B5_zEpq5jCyQ8P5" style="display: none">&#160;SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%; margin-left: 0.5in">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left">Expected life &#8211; years</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 16%; text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20220331_zEcVY9y1zdgd" title="Expected life - years">3.0</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 16%; text-align: right"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231_zrHj6sT0hozk" title="Expected life - years">3.0</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Interest rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20220101__20220331_zJjPj9Uhhgd3" title="Interest rate">1.76</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20210101__20211231_z1ggdZgyLfp4" title="Interest rate">1.23</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Volatility</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_c20220101__20220331_zkKljb9CU7Vg" title="Volatility">69.66</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_c20210101__20211231_z41ntOxmCZvb" title="Volatility">63.28</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Weighted average fair value of options granted</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20220101__20220331_zacg3i9eJX9j" title="Weighted average fair value of options granted">1.46</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20210101__20211231_z2eZwkoiXL32" title="Weighted average fair value of options granted">1.54</span></td><td style="text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407323496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NON-CONTROLLING INTERESTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Noncontrolling Interest [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_ScheduleOfDistributionsTableTextBlock', window );">SCHEDULE OF DISTRIBUTIONS</a></td>
<td class="text"><p id="xdx_891_ecustom--ScheduleOfDistributionsTableTextBlock_zQ1w6DuNI06" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B6_zTEOFMtef3G6" style="display: none">SCHEDULE OF DISTRIBUTIONS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2020</span></td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right"><span id="xdx_909_eus-gaap--MinorityInterest_iS_pp0p0_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_z8co5tispu5l" title="Distribution to noncontrolling interests, Beginning balance">2,561,751</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Distribution</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_pp0p0_di_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_z5Ad52RL5oyi" style="text-align: right" title="Distribution">(804,003</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_pp0p0_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zuy30we7FRM5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Non-controlling interest share of income">845,095</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--MinorityInterest_iS_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zJZ1lYrLLUR5" style="text-align: right" title="Distribution to noncontrolling interests, Beginning balance">2,602,843</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Distribution</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_pp0p0_di_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zRV65JAeccRj" style="text-align: right" title="Distribution">(265,922</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zrXhU6JYm3Wj" style="border-bottom: Black 1.5pt solid; text-align: right" title="Non-controlling interest share of income">144,477</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance,
    March 31, 2022</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_983_eus-gaap--MinorityInterest_iE_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zMTEIzBQmHzb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Distribution to noncontrolling interests, Ending balance">2,481,398</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">During the three months ended
March 31, 2022, the Company had sales of $<span id="xdx_90A_eus-gaap--Revenues_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zCBbnMVu3R71" title="Sales">1,605,736</span> (2021 - $<span id="xdx_90D_eus-gaap--Revenues_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zSdgwlpIuncb" title="Sales">998,336</span>) to the party that holds <span id="xdx_90E_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_c20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_z1UZIqBN5Itk" title="Related party owner ship percentage">35</span>% interest in ENP Investments, of which
$<span id="xdx_90D_eus-gaap--AccountsReceivableNetCurrent_iI_c20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zNpxBxoglYC7">3,560,534</span> is included within Accounts Receivable as of March 31, 2022 (December 31, 2021 &#8211; $<span id="xdx_90B_eus-gaap--AccountsReceivableNetCurrent_iI_c20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zwwtoFCJpxn7">2,215,119</span>).</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_ScheduleOfDistributionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Distributions [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_ScheduleOfDistributionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946410511112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock', window );">SCHEDULE OF REPORTABLE SEGMENTS</a></td>
<td class="text"><p id="xdx_891_eus-gaap--ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_zZdD6XpJ4dVk" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s reportable segments are strategic business units that offer different, but synergistic products and services. They are
managed separately because each business requires different technology and marketing strategies.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B2_zOL6NGcwjh14" style="display: none">SCHEDULE OF REPORTABLE SEGMENTS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Three months ended March 31, 2022:</td><td>&#160;</td>
    <td colspan="2" id="xdx_493_20220101__20220331__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_z7ANf6vDe58l" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_496_20220101__20220331__srt--ProductOrServiceAxis__custom--BCPAMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zxnWdPQzHk4" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49F_20220101__20220331__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zZVDhtYLihj7" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">EWCP</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">TPA</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zLcBST60fq7c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: justify">Revenue</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">47,253</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">10,736,027</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">10,783,280</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InterestExpense_zWjyAUy2eL9i" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Interest expense</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1302">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">57,618</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">57,618</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DepreciationNonproduction_zQ0krE4WkxZ9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,244</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">223,244</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">232,488</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_zTBRaQeheZr7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Income tax expense</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1310">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">712,446</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">712,446</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--ProfitLoss_zvIPJT6yFWp1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Segment profit (loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(124,175</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,657,234</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,533,059</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--Segmentassets_zl9Rqmwjvmr" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Segment assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,879,593</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">43,237,198</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">45,116,791</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_ziMqeWQefm5j" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Expenditures for segment assets</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1322">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(176,684</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(176,684</td><td style="text-align: left">)</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Three months ended March 31, 2021:</td><td>&#160;</td>
    <td colspan="2" id="xdx_49C_20210101__20210331__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zrZU3gIPxSC1" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_496_20210101__20210331__srt--ProductOrServiceAxis__custom--BCPAMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zC21ndeOiCbk" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_490_20210101__20210331__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zGGf00YIcW6a" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">EWCP</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">TPA</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zZfDVzKpEHq9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: justify">Revenue</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">71,351</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">7,553,346</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">7,624,697</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InterestExpense_zBrEfWRk9x32" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Interest expense</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1330">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">62,274</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">62,274</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DepreciationNonproduction_zqpUYN04vwg3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,977</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">222,988</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">232,965</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_zsEZcJkNloBg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Income tax expense</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1338">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">485,456</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">485,456</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--ProfitLoss_z78FqRAsQVO" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Segment profit (loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(219,256</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,669,827</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,450,571</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--Segmentassets_zUFO7g9LRoFh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Segment assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,360,199</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">34,299,895</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">36,660,094</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zLqOpbUiiQWk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Expenditures for segment assets</td><td>&#160;</td>
    <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1350">&#160;</span></td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(96,136</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(96,136</td><td style="text-align: left">)</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock', window );">SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA</a></td>
<td class="text"><p id="xdx_89C_eus-gaap--ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_z2tz0ab8WVrb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
sales generated in the United States and Canada are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-indent: 0.5in"><span id="xdx_8B6_zL1CSOb33Cai" style="display: none">SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_494_20220101__20220331_zel16K4G2z87" style="border-bottom: Black 1.5pt solid; text-align: center">Three months <br/>
ended <br/> March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_496_20210101__20210331_zMATkoSTLoG2" style="border-bottom: Black 1.5pt solid; text-align: center">Three months<br/>
ended <br/> March 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__country--CA_zrf2boeKL1of" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%">Canada</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">177,899</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">107,253</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__custom--UnitedStatesandAbroadMember_z6SFBQNmgE87" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">United States and abroad</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,605,381</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,517,444</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zOa4Dko9kmq4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,783,280</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,624,697</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_z1RqrQi2BjQ1" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales</span></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,783,280</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,624,697</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock', window );">SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES</a></td>
<td class="text"><p id="xdx_894_eus-gaap--ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock_z9kzM1qIJEFl" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s long-lived assets (property, equipment, intangibles, goodwill, leaseholds, patents and right of use assets) are located
in Canada and the United States as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B8_zG8FnnHgq9l4" style="display: none">SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20220331_zBfJCrozS5vb" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_498_20211231_zBUdLdPNnFm5" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__country--CA_zpl6Kw2WaQZ9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%">Canada</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">185,036</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">191,752</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__custom--UnitedStatesandAbroadMember_zjhzq337tP02" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">United States</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,042,568</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,105,202</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--NoncurrentAssets_iI_zK9Pyhmmrmb1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,227,604</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,296,954</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--NoncurrentAssets_iI_zDuWBhZUq9fj" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Long-lived assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,227,604</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,296,954</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946405985816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BASIS OF PRESENTATION (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember', window );">ENP Peru Investments Llc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,110,560<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=FSI_EnpInvestmentsLlcAndEnpMendotaMember', window );">ENP Investments Llc And Enp Mendota [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest', window );">Subsidiary company ownership interest rate</a></td>
<td class="nump">65.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=FSI_EnpnvestmentsLlcMember', window );">ENP Investments LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest', window );">Subsidiary company ownership interest rate</a></td>
<td class="nump">65.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=FSI_EnpInvestmentsLLCMember', window );">ENP Investments LLC [Member] | Unrelated Party [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest', window );">Subsidiary company ownership interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=FSI_EnpRealtyLLCMember', window );">ENP Realty LLC [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest', window );">Subsidiary company ownership interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=FSI_EnpRealtyLLCMember', window );">ENP Realty LLC [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest', window );">Subsidiary company ownership interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of units or percentage investment held in the subsidiary by the limited liability company or limited partnership.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=FSI_EnpInvestmentsLlcAndEnpMendotaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=FSI_EnpInvestmentsLlcAndEnpMendotaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=FSI_EnpnvestmentsLlcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=FSI_EnpnvestmentsLlcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=FSI_EnpInvestmentsLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=FSI_EnpInvestmentsLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_UnrelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_UnrelatedPartyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=FSI_EnpRealtyLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=FSI_EnpRealtyLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946405803208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF METHOD OF DEPRECIATION (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DepreciationMethodUsedAndAnnualRate', window );">Depreciation method used and annual rate</a></td>
<td class="text">30%
    Declining balance<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DepreciationMethodUsedAndAnnualRate', window );">Depreciation method used and annual rate</a></td>
<td class="text">20%
    Declining balance<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DepreciationMethodUsedAndAnnualRate', window );">Depreciation method used and annual rate</a></td>
<td class="text">20%
    Declining balance<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DepreciationMethodUsedAndAnnualRate', window );">Depreciation method used and annual rate</a></td>
<td class="text">20%
    Declining balance<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_BoatMember', window );">Boat [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DepreciationMethodUsedAndAnnualRate', window );">Depreciation method used and annual rate</a></td>
<td class="text">20%
    Declining balance<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_BuildingAndImprovementsMember', window );">Building and improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DepreciationMethodUsedAndAnnualRate', window );">Depreciation method used and annual rate</a></td>
<td class="text">10%
    Declining balance<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_TrailerMember', window );">Trailer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DepreciationMethodUsedAndAnnualRate', window );">Depreciation method used and annual rate</a></td>
<td class="text">30%
    Declining balance<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember', window );">Automobiles [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DepreciationMethodUsedAndAnnualRate', window );">Depreciation method used and annual rate</a></td>
<td class="text">Straight-line
    over 5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_PatentsMember', window );">Patents [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DepreciationMethodUsedAndAnnualRate', window );">Depreciation method used and annual rate</a></td>
<td class="text">Straight-line
    over 17 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TechnologyEquipmentMember', window );">Technology Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DepreciationMethodUsedAndAnnualRate', window );">Depreciation method used and annual rate</a></td>
<td class="text">Straight-line
    over 10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DepreciationMethodUsedAndAnnualRate', window );">Depreciation method used and annual rate</a></td>
<td class="text">Straight-line
    over lease term<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_CustomerRelationshipsENPInvestmentsMember', window );">Customer Relationships - ENP Investments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DepreciationMethodUsedAndAnnualRate', window );">Depreciation method used and annual rate</a></td>
<td class="text">Straight-line
    over 15 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_SoftwareENPInvestmentsMember', window );">Software - ENP Investments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DepreciationMethodUsedAndAnnualRate', window );">Depreciation method used and annual rate</a></td>
<td class="text">Straight-line
    over 3 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_DepreciationMethodUsedAndAnnualRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Depreciation method used and annual rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_DepreciationMethodUsedAndAnnualRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_BoatMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_BoatMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_BuildingAndImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_BuildingAndImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_TrailerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_TrailerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TechnologyEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TechnologyEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_CustomerRelationshipsENPInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_CustomerRelationshipsENPInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_SoftwareENPInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_SoftwareENPInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946409448552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="nump">$ 10,783,280<span></span>
</td>
<td class="nump">$ 7,624,697<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of Goods and Services Sold</a></td>
<td class="nump">$ 6,971,379<span></span>
</td>
<td class="nump">4,916,776<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentDescriptionOfPrincipalActivities', window );">Equity method investment, description</a></td>
<td class="text">Significant influence is generally deemed to exist if the Company&#8217;s
ownership interest in the voting stock of the investee ranges between 20% and 50%, although other factors, such as representation on
the investee&#8217;s board of directors, are considered in determining whether the equity method of accounting is appropriate<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=FSI_ThreePrimaryCustomersMember', window );">Three Primary Customers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="nump">$ 6,235,661<span></span>
</td>
<td class="nump">$ 3,120,819<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts Receivable, after Allowance for Credit Loss</a></td>
<td class="nump">$ 6,367,303<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,940,995<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=FSI_ThreePrimaryCustomersMember', window );">Three Primary Customers [Member] | Revenue from Contract with Customer Benchmark [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_ConcentrationRiskThresholdPercentage', window );">Accounts Receivable, after Allowance for Credit Loss</a></td>
<td class="nump">58.00%<span></span>
</td>
<td class="nump">41.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=FSI_ThreePrimaryCustomersMember', window );">Three Primary Customers [Member] | Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_ConcentrationRiskThresholdPercentage', window );">Accounts Receivable, after Allowance for Credit Loss</a></td>
<td class="nump">64.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">69.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ShippingAndHandlingMember', window );">Shipping and Handling [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="nump">$ 123,894<span></span>
</td>
<td class="nump">$ 131,348<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of Goods and Services Sold</a></td>
<td class="nump">$ 268,032<span></span>
</td>
<td class="nump">$ 263,089<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_ConcentrationRiskThresholdPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Concentration Risk Threshold Percentage.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_ConcentrationRiskThresholdPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 310<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126942793&amp;loc=d3e3073-115593<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentDescriptionOfPrincipalActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A description of the principal activities of an investee accounted for under the equity method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentDescriptionOfPrincipalActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=FSI_ThreePrimaryCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=FSI_ThreePrimaryCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ShippingAndHandlingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ShippingAndHandlingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946402197704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DisclosureLeasesAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of Use Assets Beginning Balance</a></td>
<td class="nump">$ 217,267<span></span>
</td>
<td class="nump">$ 483,113<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Depreciation</a></td>
<td class="num">(13,546)<span></span>
</td>
<td class="num">(265,846)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of Use Assets Ending Balance</a></td>
<td class="nump">203,721<span></span>
</td>
<td class="nump">217,267<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease Liability Beinning Balance</a></td>
<td class="nump">217,267<span></span>
</td>
<td class="nump">483,113<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_LeaseInterestExpense', window );">Lease interest expense</a></td>
<td class="nump">2,539<span></span>
</td>
<td class="nump">22,057<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Payments</a></td>
<td class="num">(16,085)<span></span>
</td>
<td class="num">(287,903)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease Liability Ending Balance</a></td>
<td class="nump">203,721<span></span>
</td>
<td class="nump">217,267<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Short-term portion</a></td>
<td class="nump">57,045<span></span>
</td>
<td class="nump">77,715<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term portion</a></td>
<td class="nump">146,676<span></span>
</td>
<td class="nump">139,552<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating Lease, Liability</a></td>
<td class="nump">$ 203,721<span></span>
</td>
<td class="nump">$ 217,267<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_DisclosureLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_DisclosureLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_LeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_LeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946405750104">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF UNDISCOUNTED RENT PAYMENTS (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DisclosureLeasesAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2022</a></td>
<td class="nump">$ 42,525<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">58,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">59,520<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">61,020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree', window );">Total</a></td>
<td class="nump">221,145<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Impact of discounting</a></td>
<td class="num">(17,424)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liability, March 31, 2022</a></td>
<td class="nump">$ 203,721<span></span>
</td>
<td class="nump">$ 217,267<span></span>
</td>
<td class="nump">$ 483,113<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_DisclosureLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_DisclosureLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee operating lease liability payments due after year three</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946489555688">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES (Details Narrative)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DisclosureLeasesAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDiscountRate', window );">Operating leases discount rate</a></td>
<td class="nump">5.50%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_DisclosureLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_DisclosureLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate used by lessee to determine present value of operating lease payments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946409405928">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF ACCOUNTS RECEIVABLE (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGross', window );">Accounts receivable</a></td>
<td class="nump">$ 10,217,709<span></span>
</td>
<td class="nump">$ 7,403,308<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables', window );">Allowances for doubtful accounts</a></td>
<td class="num">(274,561)<span></span>
</td>
<td class="num">(273,979)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsAndNotesReceivableNet', window );">Total accounts receivable</a></td>
<td class="nump">$ 9,943,148<span></span>
</td>
<td class="nump">$ 7,129,329<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsAndNotesReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of accounts and financing receivable. Includes, but is not limited to, notes and loan receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsAndNotesReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The valuation allowance as of the balance sheet date to reduce the gross amount of receivables to estimated net realizable value, which would be presented in parentheses on the face of the balance sheet.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946408574488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF INVENTORIES (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Completed goods</a></td>
<td class="nump">$ 3,816,366<span></span>
</td>
<td class="nump">$ 3,417,829<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsAndSupplies', window );">Raw materials and supplies</a></td>
<td class="nump">8,398,285<span></span>
</td>
<td class="nump">6,084,176<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">&#160;Total inventory&#160;</a></td>
<td class="nump">$ 12,214,651<span></span>
</td>
<td class="nump">$ 9,502,005<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsAndSupplies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsAndSupplies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946403552328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">$ 12,718,755<span></span>
</td>
<td class="nump">$ 12,538,418<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated Depreciation</a></td>
<td class="nump">7,798,736<span></span>
</td>
<td class="nump">7,606,705<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, Net, Total</a></td>
<td class="nump">4,920,019<span></span>
</td>
<td class="nump">4,931,713<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_BuildingAndImprovementsMember', window );">Building and improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">4,870,778<span></span>
</td>
<td class="nump">4,823,708<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated Depreciation</a></td>
<td class="nump">3,018,920<span></span>
</td>
<td class="nump">2,983,589<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, Net, Total</a></td>
<td class="nump">1,851,858<span></span>
</td>
<td class="nump">1,840,119<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember', window );">Automobiles [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">196,255<span></span>
</td>
<td class="nump">196,255<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated Depreciation</a></td>
<td class="nump">80,207<span></span>
</td>
<td class="nump">71,258<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, Net, Total</a></td>
<td class="nump">116,048<span></span>
</td>
<td class="nump">124,997<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">43,644<span></span>
</td>
<td class="nump">43,605<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated Depreciation</a></td>
<td class="nump">42,571<span></span>
</td>
<td class="nump">42,456<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, Net, Total</a></td>
<td class="nump">1,073<span></span>
</td>
<td class="nump">1,149<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">130,714<span></span>
</td>
<td class="nump">130,658<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated Depreciation</a></td>
<td class="nump">108,421<span></span>
</td>
<td class="nump">106,101<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, Net, Total</a></td>
<td class="nump">22,293<span></span>
</td>
<td class="nump">24,557<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">1,899<span></span>
</td>
<td class="nump">1,872<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated Depreciation</a></td>
<td class="nump">1,208<span></span>
</td>
<td class="nump">1,155<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, Net, Total</a></td>
<td class="nump">691<span></span>
</td>
<td class="nump">717<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">6,999,195<span></span>
</td>
<td class="nump">6,867,799<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated Depreciation</a></td>
<td class="nump">4,314,689<span></span>
</td>
<td class="nump">4,171,699<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, Net, Total</a></td>
<td class="nump">2,684,506<span></span>
</td>
<td class="nump">2,696,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_TrailerMember', window );">Trailer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">9,601<span></span>
</td>
<td class="nump">9,463<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated Depreciation</a></td>
<td class="nump">7,788<span></span>
</td>
<td class="nump">7,532<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, Net, Total</a></td>
<td class="nump">1,813<span></span>
</td>
<td class="nump">1,931<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_BoatMember', window );">Boat [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">34,400<span></span>
</td>
<td class="nump">34,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated Depreciation</a></td>
<td class="nump">26,690<span></span>
</td>
<td class="nump">26,284<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, Net, Total</a></td>
<td class="nump">7,710<span></span>
</td>
<td class="nump">8,116<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">88,872<span></span>
</td>
<td class="nump">88,872<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated Depreciation</a></td>
<td class="nump">88,872<span></span>
</td>
<td class="nump">88,872<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, Net, Total</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">109,370<span></span>
</td>
<td class="nump">107,759<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated Depreciation</a></td>
<td class="nump">109,370<span></span>
</td>
<td class="nump">107,759<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, Net, Total</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">234,027<span></span>
</td>
<td class="nump">234,027<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated Depreciation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, Net, Total</a></td>
<td class="nump">$ 234,027<span></span>
</td>
<td class="nump">$ 234,027<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_BuildingAndImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_BuildingAndImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_TrailerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_TrailerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_BoatMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_BoatMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407233096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, EQUIPMENT &amp; LEASEHOLDS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">$ 188,378<span></span>
</td>
<td class="nump">$ 184,855<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946408611992">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF PATENTS (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedPatentsGross', window );">Patents, Cost</a></td>
<td class="nump">$ 212,161<span></span>
</td>
<td class="nump">$ 208,079<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">202,572<span></span>
</td>
<td class="nump">194,380<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Patents, Net</a></td>
<td class="nump">$ 9,589<span></span>
</td>
<td class="nump">$ 13,699<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedPatentsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross carrying amount before accumulated amortization as of the balance sheet date of the costs pertaining to the exclusive legal rights granted to the owner of the patent to exploit an invention or a process for a period of time specified by law. Such costs may have been expended to directly apply and receive patent rights, or to acquire such rights.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedPatentsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946409481496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF ESTIMATED AMORTIZATION EXPENSE (Details)<br></strong></div></th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">2022</a></td>
<td class="nump">$ 13,699<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946406017992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Beginning balance</a></td>
<td class="nump">$ 2,534,275<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Additions</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="nump">4,110<span></span>
</td>
<td class="nump">$ 4,110<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Ending balance</a></td>
<td class="nump">2,534,275<span></span>
</td>
<td class="nump">2,534,275<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Beginning balance</a></td>
<td class="nump">770,000<span></span>
</td>
<td class="nump">770,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefinitelivedIntangibleAssetsAcquired', window );">Additions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill', window );">Impairment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">770,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_EnPInvestmentsCorporationLLCMember', window );">ENP Investments Limited Liability Corporation (LLC) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="num">(40,000)<span></span>
</td>
<td class="num">(176,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Beginning balance</a></td>
<td class="nump">1,830,000<span></span>
</td>
<td class="nump">2,006,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Ending balance</a></td>
<td class="nump">$ 1,790,000<span></span>
</td>
<td class="nump">$ 1,830,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss resulting from write-down of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefinitelivedIntangibleAssetsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in assets, excluding financial assets and goodwill, lacking physical substance with an indefinite life, from an acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefinitelivedIntangibleAssetsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_EnPInvestmentsCorporationLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_EnPInvestmentsCorporationLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946408295496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PATENTS (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>CAD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>CAD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_IncreaseInCurrencyConversion', window );">Increase in currency conversion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 265,102<span></span>
</td>
<td class="nump">$ 265,102<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of Intangible Assets</a></td>
<td class="nump">$ 4,110<span></span>
</td>
<td class="nump">$ 4,110<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_IncreaseInCurrencyConversion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase in currency conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_IncreaseInCurrencyConversion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946404878680">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details)<br></strong></div></th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems', window );"><strong>Impairment Effects on Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">2022</a></td>
<td class="nump">$ 13,699<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_FiniteLivedIntangibleAssetsMember', window );">Finite-Lived Intangible Assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems', window );"><strong>Impairment Effects on Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">2022</a></td>
<td class="nump">160,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2023</a></td>
<td class="nump">160,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2024</a></td>
<td class="nump">160,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2025</a></td>
<td class="nump">160,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2026</a></td>
<td class="nump">$ 160,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_FiniteLivedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_FiniteLivedIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946406405880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND INTANGIBLE ASSETS (Details Narrative) - ENP Investments LLC [Member]<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=FSI_EnpnvestmentsLlcMember', window );">Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life</a></td>
<td class="text">15 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=FSI_EnpnvestmentsLlcMember', window );">Computer Software, Intangible Asset [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=FSI_EnpnvestmentsLlcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=FSI_EnpnvestmentsLlcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946407370552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF LONG TERM DEPOSITS (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_DisclosureLongTermDepositsAbstract', window );"><strong>Long Term Deposits</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepositsAssetsNoncurrent', window );">Long term deposits</a></td>
<td class="nump">$ 8,540<span></span>
</td>
<td class="nump">$ 8,540<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_DisclosureLongTermDepositsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_DisclosureLongTermDepositsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepositsAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepositsAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946406004664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF EQUITY METHOD INVESTMENT (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Balance, Beginning</a></td>
<td class="nump">$ 5,424,010<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Balance, Ending</a></td>
<td class="nump">5,453,274<span></span>
</td>
<td class="nump">$ 5,424,010<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember', window );">ENP Peru Investments Llc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Balance, Beginning</a></td>
<td class="nump">22,642<span></span>
</td>
<td class="nump">3,822<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_EquityMethodInvestmentReturnOfEquity', window );">Return of equity</a></td>
<td class="num">(7,500)<span></span>
</td>
<td class="num">(3,822)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal', window );">Gain (loss) in equity method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,642<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Balance, Ending</a></td>
<td class="nump">15,142<span></span>
</td>
<td class="nump">22,642<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_FloridaBasedLLCMember', window );">Florida Based LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Balance, Beginning</a></td>
<td class="nump">3,701,368<span></span>
</td>
<td class="nump">3,572,345<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_EquityMethodInvestmentReturnOfEquity', window );">Return of equity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(325,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal', window );">Gain (loss) in equity method investment</a></td>
<td class="nump">36,764<span></span>
</td>
<td class="nump">454,023<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Balance, Ending</a></td>
<td class="nump">3,738,132<span></span>
</td>
<td class="nump">3,701,368<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_LygosIncMember', window );">Lygos Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Balance, Beginning</a></td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Balance, Ending</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_AdditionalPayment', window );">Additional payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_AdditionalPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional payment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_AdditionalPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_EquityMethodInvestmentReturnOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Return of equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_EquityMethodInvestmentReturnOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of an equity method investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(7)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(9)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_FloridaBasedLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_FloridaBasedLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_LygosIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_LygosIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946406130696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember', window );">ENP Peru Investments Llc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnSalesOfInvestmentRealEstate', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 322,079<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_RealizedInvestmentGainsLossesNet', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 45,285<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_FloridaBasedLLCMember', window );">Florida Based LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnSalesOfInvestmentRealEstate', window );">Net sales</a></td>
<td class="nump">$ 2,201,518<span></span>
</td>
<td class="nump">$ 2,332,304<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_RealizedInvestmentGainsLossesNet', window );">Net income</a></td>
<td class="nump">73,528<span></span>
</td>
<td class="nump">400,580<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RealizedInvestmentGainsLosses', window );">Gross profit</a></td>
<td class="nump">$ 512,884<span></span>
</td>
<td class="nump">$ 860,676<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_RealizedInvestmentGainsLossesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_RealizedInvestmentGainsLossesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnSalesOfInvestmentRealEstate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net gain (loss) resulting from sales and other disposals of real estate owned for investment purposes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(9)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123605587&amp;loc=d3e23528-158515<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(7)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(14)(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 360<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123605564&amp;loc=d3e23439-158514<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 360<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123605564&amp;loc=d3e23415-158514<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnSalesOfInvestmentRealEstate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RealizedInvestmentGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of realized gain (loss) on investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04.3(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RealizedInvestmentGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_FloridaBasedLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_FloridaBasedLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946403981768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVESTMENTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_FloridaBasedLLCMember', window );">Florida Based LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,672,200<span></span>
</td>
<td class="nump">$ 1,434,684<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableRelatedParties', window );">Accounts receivable related parties</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,419,306<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,202,345<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember', window );">ENP Peru Investments Llc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_AppliedHoldingCorpMember', window );">Applied Holding Corp [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease', window );">Investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_TrioOpportunityCorpMember', window );">Trio Opportunity Corp [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease', window );">Investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_TrioOpportunityCorpMember', window );">Trio Opportunity Corp [Member] | Common Class B [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Stock Issued During Period, Shares, New Issues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_FloridaBasedLLCMember', window );">Florida Based LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease', window );">Investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,001,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashNoncurrent', window );">Restricted cash, released upon reaching milestone</a></td>
<td class="nump">$ 2,518,684<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_LygosIncMember', window );">Lygos Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Payments to Acquire Investments</a></td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an unclassified balance sheet, amount of receivables arising from transactions with related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in net assets from operations of investment company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 205<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=118262037&amp;loc=d3e9915-115836<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=124433917&amp;loc=SL114874234-224268<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of all investments (debt, security, other) during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as noncurrent. 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 210<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120413173&amp;loc=SL116631458-115580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.1(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874292-224272<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1(e))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_FloridaBasedLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_FloridaBasedLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_AppliedHoldingCorpMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_AppliedHoldingCorpMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_TrioOpportunityCorpMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_TrioOpportunityCorpMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_FloridaBasedLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_FloridaBasedLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_LygosIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_LygosIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946402261960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHORT-TERM LINE OF CREDIT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LinesOfCreditCurrent', window );">Line of Credit</a></td>
<td class="nump">$ 4,948,545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,300,819<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_HarrisBankMember', window );">Harris Bank [Member] | NanoChem Solutions Inc [Member] | Term Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=FSI_NewAgreementMember', window );">New Agreement [Member] | NanoChem Solutions Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_LoanGuaranteedRate', window );">Loan guaranteed rate</a></td>
<td class="nump">65.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LinesOfCreditCurrent', window );">Line of Credit</a></td>
<td class="nump">$ 2,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=FSI_NewAgreementMember', window );">New Agreement [Member] | Midland States Bank [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Debt effective rate</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Annual interest rate of loan</a></td>
<td class="nump">4.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.25%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="nump">$ 3,459,391<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 811,665<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=FSI_NewAgreementMember', window );">New Agreement [Member] | Midland States Bank [Member] | Harris Bank [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Aggregate amount of revolving line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Annual interest rate of loan</a></td>
<td class="nump">4.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LinesOfCreditCurrent', window );">Line of Credit</a></td>
<td class="nump">$ 1,489,154<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,489,154<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_EligiblePercentageOfDomesticAccountsReceivable', window );">Eligible percentage of domestic accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_PercentageOfForeignAccountsReceivableOfInventory', window );">Percentage of foreign accounts receivable of inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=FSI_NewAgreementMember', window );">New Agreement [Member] | Midland States Bank [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Annual interest rate of loan</a></td>
<td class="nump">4.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=FSI_NewAgreementMember', window );">New Agreement [Member] | Midland States Bank [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Aggregate amount of revolving line of credit</a></td>
<td class="nump">$ 4,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_EligiblePercentageOfDomesticAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Eligible percentage of domestic accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_EligiblePercentageOfDomesticAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_LoanGuaranteedRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Loan guaranteed rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_LoanGuaranteedRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_PercentageOfForeignAccountsReceivableOfInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of foreign accounts receivable of inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_PercentageOfForeignAccountsReceivableOfInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The effective interest rate at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The effective interest rate during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_HarrisBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_HarrisBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_NanoChemSolutionIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_NanoChemSolutionIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=FSI_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=FSI_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=FSI_NewAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=FSI_NewAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandStatesBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandStatesBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=FSI_HarrisBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=FSI_HarrisBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_RelatedPartyTransactionsByRelatedPartyAxisentAxis=FSI_MidlandStatesBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_RelatedPartyTransactionsByRelatedPartyAxisentAxis=FSI_MidlandStatesBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946409453496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF INTEREST LOAN REPAYMENT (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=FSI_PromissoryNoteWithMidlandBankMember', window );">Promissory Note With Midland Bank [Member] | New Manufacturing Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 381,674<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=FSI_PromissoryNoteWithMidlandBankMember', window );">Promissory Note With Midland Bank [Member] | ENP Investment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2022</a></td>
<td class="nump">382,705<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2023</a></td>
<td class="nump">397,414<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2024</a></td>
<td class="nump">413,516<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2025</a></td>
<td class="nump">$ 360,409<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=FSI_PromissoryNoteWithENPRealtyMember', window );">Promissory Note With ENP Realty [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29,749<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,749<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29,749<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=FSI_PromissoryNoteWithMidlandBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=FSI_PromissoryNoteWithMidlandBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_NewManufacturingEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=FSI_NewManufacturingEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_ENPInvestmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_ENPInvestmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=FSI_PromissoryNoteWithENPRealtyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=FSI_PromissoryNoteWithENPRealtyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946406335368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF LOAN COVENANTS (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Balance, beginning</a></td>
<td class="nump">$ 2,366,598<span></span>
</td>
<td class="nump">$ 3,847,638<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfBankDebt', window );">Less: Forgiveness on PPP loans</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(537,960)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromDepositOnLoan', window );">Less: Payments on loan</a></td>
<td class="num">(206,629)<span></span>
</td>
<td class="num">(943,080)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Balance, end of period</a></td>
<td class="nump">$ 2,156,969<span></span>
</td>
<td class="nump">$ 2,366,598<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromDepositOnLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net cash inflow or outflow from resulting from payment, receipt or drawdown of cash deposit to guarantee a loan during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3095-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3098-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromDepositOnLoan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfBankDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to settle a bank borrowing during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfBankDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946404842312">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF OUTSTANDING BALANCE LOAN (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term Debt</a></td>
<td class="nump">$ 2,156,969<span></span>
</td>
<td class="nump">$ 2,366,598<span></span>
</td>
<td class="nump">$ 3,847,638<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: current portion</a></td>
<td class="num">(665,614)<span></span>
</td>
<td class="num">(793,574)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long term balance</a></td>
<td class="nump">1,491,355<span></span>
</td>
<td class="nump">1,573,024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandStatesBankMember', window );">Midland States Bank [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term Debt</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_PaycheckProtectionProgramMember', window );">Paycheck Protection Program [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term Debt</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_PaycheckProtectionProgramOneMember', window );">Paycheck Protection Program One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term Debt</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandStatesBankOneMember', window );">Midland States Bank One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term Debt</a></td>
<td class="nump">1,459,983<span></span>
</td>
<td class="nump">1,554,044<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandStatesBankTwoMember', window );">Midland States Bank Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term Debt</a></td>
<td class="nump">268,708<span></span>
</td>
<td class="nump">381,674<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_StockYardsBankTrustMember', window );">Stock Yards Bank Trust [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term Debt</a></td>
<td class="nump">$ 428,278<span></span>
</td>
<td class="nump">$ 430,880<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandStatesBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandStatesBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_PaycheckProtectionProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_PaycheckProtectionProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_PaycheckProtectionProgramOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_PaycheckProtectionProgramOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandStatesBankOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandStatesBankOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandStatesBankTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandStatesBankTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_StockYardsBankTrustMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_StockYardsBankTrustMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946401877560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG TERM DEBT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="4">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Apr. 30, 2020</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember', window );">ENP Peru Investments Llc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity Method Investment, Ownership Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=FSI_EnpInvestmentsLLCMember', window );">ENP Investments LLC [Member] | Term Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity Method Investment, Ownership Percentage</a></td>
<td class="nump">65.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandBankMember', window );">Midland Bank [Member] | ENP Peru Investments Llc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Promissory note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument, interest rate, stated percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument, term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,510<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandBankMember', window );">Midland Bank [Member] | NanoChem Solutions Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Promissory note</a></td>
<td class="nump">$ 894,253<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,417<span></span>
</td>
<td class="nump">7,739<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDefaultLongtermDebtAmount', window );">Debt balance owing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">268,708<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 381,674<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandBankMember', window );">Midland Bank [Member] | NanoChem Solutions Inc [Member] | Prime Rate [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument, interest rate, stated percentage</a></td>
<td class="nump">3.85%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandBankMember', window );">Midland Bank [Member] | NanoChem Solutions Inc [Member] | Term Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Promissory note</a></td>
<td class="nump">$ 1,980,947<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument, term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,130<span></span>
</td>
<td class="nump">18,606<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDefaultLongtermDebtAmount', window );">Debt balance owing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,459,983<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,554,044<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandBankMember', window );">Midland Bank [Member] | NanoChem Solutions Inc [Member] | Term Loan [Member] | Prime Rate [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument, interest rate, stated percentage</a></td>
<td class="nump">3.85%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_PaycheckProtectionProgramMember', window );">Paycheck Protection Program [Member] | NanoChem Solutions Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Promissory note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 322,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument, interest rate, stated percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument, term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_FordMotorCreditCompanyMember', window );">Ford Motor Credit Company [Member] | ENP Peru Investments Llc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Promissory note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 215,960<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument, term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_HarrisBankMember', window );">Harris Bank [Member] | ENP Investments LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument, interest rate, stated percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_StockYardsBankTrustMember', window );">Stock Yards Bank Trust [Member] | ENP Realty LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Promissory note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 450,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument, term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,677<span></span>
</td>
<td class="nump">$ 4,766<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDefaultLongtermDebtAmount', window );">Debt balance owing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 428,278<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 430,779<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_StockYardsBankTrustMember', window );">Stock Yards Bank Trust [Member] | ENP Realty LLC [Member] | Federal Home Loan Bank of Cincinnati [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument, term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_StockYardsBankTrustMember', window );">Stock Yards Bank Trust [Member] | ENP Realty LLC [Member] | Prime Rate [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument, interest rate, stated percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.35%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_StockYardsBankTrustMember', window );">Stock Yards Bank Trust [Member] | ENP Realty LLC [Member] | Prime Rate [Member] | Federal Home Loan Bank of Cincinnati [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument, interest rate, stated percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDefaultLongtermDebtAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of outstanding long-term debt or borrowing associated with any securities or credit agreement for which there has been a default in principal, interest, sinking fund, or redemption provisions, or any breach of covenant that existed at the end of the period and subsequently has not been cured.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDefaultLongtermDebtAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_EnpPeruInvestmentsLlcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_EnpInvestmentsLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_EnpInvestmentsLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=FSI_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=FSI_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_MidlandBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_NanoChemSolutionsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_NanoChemSolutionsIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_PrimeRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_PrimeRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_PaycheckProtectionProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_PaycheckProtectionProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_FordMotorCreditCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_FordMotorCreditCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_HarrisBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_HarrisBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_StockYardsBankTrustMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_StockYardsBankTrustMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=FSI_EnpRealtyLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=FSI_EnpRealtyLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=srt_FederalHomeLoanBankOfCincinnatiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=srt_FederalHomeLoanBankOfCincinnatiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946401869992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF STOCK OPTION ACTIVITIES (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of shares, Beginning Balance</a></td>
<td class="nump">789,500<span></span>
</td>
<td class="nump">749,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, Beginning Balance</a></td>
<td class="nump">$ 2.78<span></span>
</td>
<td class="nump">$ 2.42<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Number of shares, Granted</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">170,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice', window );">Exercise price per share, Granted</a></td>
<td class="nump">$ 3.61<span></span>
</td>
<td class="nump">$ 3.61<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Granted</a></td>
<td class="nump">$ 3.61<span></span>
</td>
<td class="nump">$ 3.61<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Number of shares, Cancelled or expired</a></td>
<td class="num">(3,000)<span></span>
</td>
<td class="num">(34,799)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice', window );">Exercise price per share, Cancelled or expired</a></td>
<td class="nump">$ 3.61<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Cancelled or expired</a></td>
<td class="nump">$ 3.61<span></span>
</td>
<td class="nump">$ 2.30<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Number of shares, Exercised</a></td>
<td class="num">(22,500)<span></span>
</td>
<td class="num">(94,701)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Exercised</a></td>
<td class="nump">$ 2.53<span></span>
</td>
<td class="nump">$ 1.58<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of shares, Ending Balance</a></td>
<td class="nump">769,000<span></span>
</td>
<td class="nump">789,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, Ending Balance</a></td>
<td class="nump">$ 2.82<span></span>
</td>
<td class="nump">$ 2.78<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of shares Exercisable, Ending Balance</a></td>
<td class="nump">539,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted average exercise price Exercisable, Ending Balance</a></td>
<td class="nump">$ 2.69<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice', window );">Exercise price per share, Beginning Balance</a></td>
<td class="nump">1.42<span></span>
</td>
<td class="nump">0.75<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice', window );">Exercise price per share, Cancelled or expired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.42<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice', window );">Exercise price per share, Exercised</a></td>
<td class="nump">2.44<span></span>
</td>
<td class="nump">0.75<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice', window );">Exercise price per share, Ending Balance</a></td>
<td class="nump">1.42<span></span>
</td>
<td class="nump">1.42<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice', window );">Exercise price per share Exercisable, Ending Balance</a></td>
<td class="nump">1.42<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice', window );">Exercise price per share, Beginning Balance</a></td>
<td class="nump">4.13<span></span>
</td>
<td class="nump">4.13<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice', window );">Exercise price per share, Cancelled or expired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.46<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice', window );">Exercise price per share, Exercised</a></td>
<td class="nump">3.46<span></span>
</td>
<td class="nump">3.46<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice', window );">Exercise price per share, Ending Balance</a></td>
<td class="nump">4.13<span></span>
</td>
<td class="nump">$ 4.13<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice', window );">Exercise price per share Exercisable, Ending Balance</a></td>
<td class="nump">$ 4.13<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cancelled or expired, Exercise price per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercised, Exercise price per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share, Granted.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, 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 or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946406500200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life - years</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Interest rate</a></td>
<td class="nump">1.76%<span></span>
</td>
<td class="nump">1.23%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility</a></td>
<td class="nump">69.66%<span></span>
</td>
<td class="nump">63.28%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average fair value of options granted</a></td>
<td class="nump">$ 1.46<span></span>
</td>
<td class="nump">$ 1.54<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946403793368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK OPTIONS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Options granted percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Options maximum granted term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-average remaining contractual life</a></td>
<td class="text">3 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">170,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</a></td>
<td class="nump">22,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">94,701<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_CanadaRevenueAgencyMember', window );">Canada Revenue Agency [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</a></td>
<td class="nump">$ 129,991<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</a></td>
<td class="nump">578,660<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=FSI_ConsultantsMember', window );">Consultants [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockOptionPlanExpense', window );">Stock or Unit Option Plan Expense</a></td>
<td class="nump">15,794<span></span>
</td>
<td class="nump">$ 13,065<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,201<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=FSI_EmployeesMember', window );">Employees [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockOptionPlanExpense', window );">Stock or Unit Option Plan Expense</a></td>
<td class="nump">$ 1,825<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_AdditionalExpensesDueToOptionsGranted', window );">Additional expenses due to options granted</a></td>
<td class="nump">$ 36,652<span></span>
</td>
<td class="nump">$ 26,524<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</a></td>
<td class="nump">22,500<span></span>
</td>
<td class="nump">32,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_AdditionalExpensesDueToOptionsGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional expenses due to options granted.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_AdditionalExpensesDueToOptionsGranted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockOptionPlanExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockOptionPlanExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_CanadaRevenueAgencyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_CanadaRevenueAgencyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=FSI_ConsultantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=FSI_ConsultantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=FSI_EmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=FSI_EmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946405841736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CAPITAL STOCK (Details Narrative) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OffsettingAssetsLineItems', window );"><strong>Offsetting Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="nump">22,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">94,701<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=FSI_EmployeesStockOptionMember', window );">Employees Stock Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OffsettingAssetsLineItems', window );"><strong>Offsetting Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="nump">22,500<span></span>
</td>
<td class="nump">32,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OffsettingAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OffsettingAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=FSI_EmployeesStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=FSI_EmployeesStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946409462456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF DISTRIBUTIONS (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Distribution to noncontrolling interests, Beginning balance</a></td>
<td class="nump">$ 2,602,843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distribution</a></td>
<td class="num">(265,922)<span></span>
</td>
<td class="num">$ (157,952)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Non-controlling interest share of income</a></td>
<td class="nump">144,477<span></span>
</td>
<td class="nump">186,484<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Distribution to noncontrolling interests, Ending balance</a></td>
<td class="nump">2,481,398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,602,843<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=FSI_EnpnvestmentsLlcMember', window );">ENP Investments LLC [Member] | Ownership Interest Purchase Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Distribution to noncontrolling interests, Beginning balance</a></td>
<td class="nump">2,602,843<span></span>
</td>
<td class="nump">$ 2,561,751<span></span>
</td>
<td class="nump">2,561,751<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distribution</a></td>
<td class="num">(265,922)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(804,003)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Non-controlling interest share of income</a></td>
<td class="nump">144,477<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">845,095<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Distribution to noncontrolling interests, Ending balance</a></td>
<td class="nump">$ 2,481,398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,602,843<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=FSI_EnpnvestmentsLlcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=FSI_EnpnvestmentsLlcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=FSI_OwnershipInterestPurchaseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=FSI_OwnershipInterestPurchaseAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946401826280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NON-CONTROLLING INTERESTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts Receivable, after Allowance for Credit Loss, Current</a></td>
<td class="nump">$ 9,943,148<span></span>
</td>
<td class="nump">$ 7,129,329<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=FSI_EnpnvestmentsLlcMember', window );">ENP Investments LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest', window );">Subsidiary company ownership interest rate</a></td>
<td class="nump">65.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Related party owner ship percentage</a></td>
<td class="nump">35.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToMinorityShareholders', window );">Payments to Noncontrolling Interests</a></td>
<td class="nump">$ 2,082,947<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales</a></td>
<td class="nump">1,605,736<span></span>
</td>
<td class="nump">998,336<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts Receivable, after Allowance for Credit Loss, Current</a></td>
<td class="nump">$ 3,560,534<span></span>
</td>
<td class="nump">$ 2,215,119<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestOwnershipPercentageByParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The parent entity's interest in net assets of the subsidiary, expressed as a percentage.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestOwnershipPercentageByParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToMinorityShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToMinorityShareholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of units or percentage investment held in the subsidiary by the limited liability company or limited partnership.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=FSI_EnpnvestmentsLlcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=FSI_EnpnvestmentsLlcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946404040152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF REPORTABLE SEGMENTS (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 10,783,280<span></span>
</td>
<td class="nump">$ 7,624,697<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">57,618<span></span>
</td>
<td class="nump">62,274<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Segment profit (loss)</a></td>
<td class="nump">1,677,536<span></span>
</td>
<td class="nump">1,637,055<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Expenditures for segment assets</a></td>
<td class="num">(176,684)<span></span>
</td>
<td class="num">(96,136)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember', window );">Corporate and Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">10,783,280<span></span>
</td>
<td class="nump">7,624,697<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">57,618<span></span>
</td>
<td class="nump">62,274<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationNonproduction', window );">Depreciation and amortization</a></td>
<td class="nump">232,488<span></span>
</td>
<td class="nump">232,965<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">712,446<span></span>
</td>
<td class="nump">485,456<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Segment profit (loss)</a></td>
<td class="nump">1,533,059<span></span>
</td>
<td class="nump">1,450,571<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_Segmentassets', window );">Segment assets</a></td>
<td class="nump">45,116,791<span></span>
</td>
<td class="nump">36,660,094<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Expenditures for segment assets</a></td>
<td class="num">(176,684)<span></span>
</td>
<td class="num">(96,136)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=FSI_EWCPMember', window );">EWCP [Member] | Corporate and Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">47,253<span></span>
</td>
<td class="nump">71,351<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationNonproduction', window );">Depreciation and amortization</a></td>
<td class="nump">9,244<span></span>
</td>
<td class="nump">9,977<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Segment profit (loss)</a></td>
<td class="num">(124,175)<span></span>
</td>
<td class="num">(219,256)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_Segmentassets', window );">Segment assets</a></td>
<td class="nump">1,879,593<span></span>
</td>
<td class="nump">2,360,199<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Expenditures for segment assets</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=FSI_BCPAMember', window );">BCPA [Member] | Corporate and Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">10,736,027<span></span>
</td>
<td class="nump">7,553,346<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">57,618<span></span>
</td>
<td class="nump">62,274<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationNonproduction', window );">Depreciation and amortization</a></td>
<td class="nump">223,244<span></span>
</td>
<td class="nump">222,988<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">712,446<span></span>
</td>
<td class="nump">485,456<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Segment profit (loss)</a></td>
<td class="nump">1,657,234<span></span>
</td>
<td class="nump">1,669,827<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_Segmentassets', window );">Segment assets</a></td>
<td class="nump">43,237,198<span></span>
</td>
<td class="nump">34,299,895<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Expenditures for segment assets</a></td>
<td class="num">$ (176,684)<span></span>
</td>
<td class="num">$ (96,136)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_Segmentassets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Segment assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_Segmentassets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationNonproduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The expense recognized in the current period that allocates the cost of nonproduction tangible assets over their useful lives.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationNonproduction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=FSI_EWCPMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=FSI_EWCPMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=FSI_BCPAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=FSI_BCPAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946405799928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales</a></td>
<td class="nump">$ 10,783,280<span></span>
</td>
<td class="nump">$ 7,624,697<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">CANADA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales</a></td>
<td class="nump">177,899<span></span>
</td>
<td class="nump">107,253<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=FSI_UnitedStatesandAbroadMember', window );">United States and Abroad [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales</a></td>
<td class="nump">$ 10,605,381<span></span>
</td>
<td class="nump">$ 7,517,444<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=FSI_UnitedStatesandAbroadMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=FSI_UnitedStatesandAbroadMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946408198920">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 10,227,604<span></span>
</td>
<td class="nump">$ 10,296,954<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">CANADA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">185,036<span></span>
</td>
<td class="nump">191,752<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=FSI_UnitedStatesandAbroadMember', window );">United States and Abroad [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 10,042,568<span></span>
</td>
<td class="nump">$ 10,105,202<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=FSI_UnitedStatesandAbroadMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=FSI_UnitedStatesandAbroadMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946409779944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($) </div>
<div>Segments</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportingUnits', window );">Number of operating segment | Segments</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=FSI_ThreeCustomersMember', window );">Three Customers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_FSI_StockOptionExercisePercent', window );">[custom:StockOptionExercisePercent]</a></td>
<td class="nump">58.00%<span></span>
</td>
<td class="nump">41.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Three Customers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts Receivable, after Allowance for Credit Loss | $</a></td>
<td class="nump">$ 6,235,661<span></span>
</td>
<td class="nump">$ 3,120,819<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_FSI_StockOptionExercisePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock option exercise percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">FSI_StockOptionExercisePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>FSI_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 310<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126942793&amp;loc=d3e3073-115593<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideRevenueMajorCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideRevenueMajorCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportingUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=FSI_ThreeCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=FSI_ThreeCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139946404833032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 17, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalariesAndWages', window );">Annual base salary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 623,503<span></span>
</td>
<td class="nump">$ 579,355<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Employment Agreement [Member] | O'Brien [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalariesAndWages', window );">Annual base salary</a></td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Shares repurchased during period</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="nump">$ 7.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Stock options granted during period</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SalariesAndWages">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for salary and wage arising from service rendered by nonofficer employee. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalariesAndWages</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=FSI_EmploymentAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=FSI_EmploymentAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_OBrienMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=FSI_OBrienMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>form10-q_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:FSI="http://flexiblesolutions.com/20220331"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="fsi-20220331.xsd" xlink:type="simple"/>
    <context id="From2022-01-01to2022-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-05-16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
        </entity>
        <period>
            <instant>2022-05-16</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_CapitalInExcessOfParValueMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">FSI:CapitalInExcessOfParValueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_ParentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_CapitalInExcessOfParValueMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">FSI:CapitalInExcessOfParValueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_ParentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_CapitalInExcessOfParValueMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">FSI:CapitalInExcessOfParValueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_ParentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_CapitalInExcessOfParValueMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">FSI:CapitalInExcessOfParValueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_us-gaap_ParentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_CapitalInExcessOfParValueMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">FSI:CapitalInExcessOfParValueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_ParentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_custom_CapitalInExcessOfParValueMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">FSI:CapitalInExcessOfParValueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_ParentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_EnpInvestmentsLlcAndEnpMendotaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpInvestmentsLlcAndEnpMendotaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2018-01-012018-12-31_custom_EnpnvestmentsLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="From2018-01-012018-12-31_custom_EnpPeruInvestmentsLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="From2018-01-012018-12-31_custom_EnpInvestmentsLLCMember_custom_UnrelatedPartyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpInvestmentsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:UnrelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_EnpRealtyLLCMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_EnpRealtyLLCMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_ShippingAndHandlingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_us-gaap_ShippingAndHandlingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_ThreePrimaryCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">FSI:ThreePrimaryCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_ThreePrimaryCustomersMember_us-gaap_RevenueFromContractWithCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">FSI:ThreePrimaryCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_ThreePrimaryCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">FSI:ThreePrimaryCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_ThreePrimaryCustomersMember_us-gaap_RevenueFromContractWithCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">FSI:ThreePrimaryCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_ThreePrimaryCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">FSI:ThreePrimaryCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_ThreePrimaryCustomersMember_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">FSI:ThreePrimaryCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ThreePrimaryCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">FSI:ThreePrimaryCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ThreePrimaryCustomersMember_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">FSI:ThreePrimaryCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_ComputerEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_OfficeEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_BoatMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:BoatMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_BuildingAndImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:BuildingAndImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_TrailerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:TrailerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_AutomobilesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_PatentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_TechnologyEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_CustomerRelationshipsENPInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:CustomerRelationshipsENPInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_SoftwareENPInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:SoftwareENPInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_BuildingAndImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:BuildingAndImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_AutomobilesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_ComputerEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_OfficeEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_TrailerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:TrailerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_BoatMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:BoatMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_DevelopedTechnologyRightsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_LandMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_BuildingAndImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:BuildingAndImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_AutomobilesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_ComputerEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_OfficeEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_TrailerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:TrailerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_BoatMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:BoatMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_DevelopedTechnologyRightsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_LandMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_EnPInvestmentsCorporationLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnPInvestmentsCorporationLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_EnPInvestmentsCorporationLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnPInvestmentsCorporationLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_EnPInvestmentsCorporationLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnPInvestmentsCorporationLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_EnPInvestmentsCorporationLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnPInvestmentsCorporationLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_EnPInvestmentsCorporationLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnPInvestmentsCorporationLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember_us-gaap_CustomerRelationshipsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember_us-gaap_ComputerSoftwareIntangibleAssetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_FiniteLivedIntangibleAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:FiniteLivedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_EnpPeruInvestmentsLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="From2018-12-012018-12-31_custom_AppliedHoldingCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:AppliedHoldingCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="From2018-12-012018-12-31_custom_TrioOpportunityCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:TrioOpportunityCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="From2018-12-012018-12-31_us-gaap_CommonClassBMember_custom_TrioOpportunityCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:TrioOpportunityCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2018-12-31_us-gaap_CommonClassBMember_custom_TrioOpportunityCorpMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:TrioOpportunityCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="From2019-01-012019-01-31_custom_FloridaBasedLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="AsOf2019-01-31_custom_FloridaBasedLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_FloridaBasedLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_FloridaBasedLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_FloridaBasedLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_FloridaBasedLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_FloridaBasedLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2020-12-012020-12-31_custom_LygosIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:LygosIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_LygosIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:LygosIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_EnpPeruInvestmentsLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_FloridaBasedLLCMember19161140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_LygosIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:LygosIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_EnpPeruInvestmentsLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_EnpPeruInvestmentsLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_EnpPeruInvestmentsLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_FloridaBasedLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_FloridaBasedLLCMember19161312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_FloridaBasedLLCMember19161328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_LygosIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:LygosIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_LygosIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:LygosIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_FloridaBasedLLCMember19161453">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:FloridaBasedLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_NewAgreementMember_custom_MidlandStatesBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="FSI:RelatedPartyTransactionsByRelatedPartyAxisentAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="From2022-03-012022-03-31_custom_MidlandStatesBankMember_custom_NewAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-03-31_srt_MaximumMember_custom_MidlandStatesBankMember_custom_NewAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_MidlandStatesBankMember_custom_NewAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_MidlandStatesBankMember_custom_NewAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_NewAgreementMember_custom_NanoChemSolutionIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-10-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">FSI:HarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="From2021-10-012021-10-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">FSI:HarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="From2021-10-012021-10-31_custom_MidlandStatesBankMember_custom_NewAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-10-31_custom_TermLoanMember_custom_HarrisBankMember_custom_NanoChemSolutionIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:HarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">FSI:HarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">FSI:HarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:NewAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2018-01-31_custom_MidlandBankMember_custom_EnpPeruInvestmentsLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="From2018-01-012018-01-31_custom_MidlandBankMember_custom_EnpPeruInvestmentsLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-01-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_MidlandBankMember_custom_EnpPeruInvestmentsLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-04-30_custom_PaycheckProtectionProgramMember_custom_NanoChemSolutionsIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:PaycheckProtectionProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="AsOf2020-04-30_custom_PaycheckProtectionProgramMember_custom_NanoChemSolutionsIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:PaycheckProtectionProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="From2020-04-012020-04-30_custom_FordMotorCreditCompanyMember_custom_EnpPeruInvestmentsLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:FordMotorCreditCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="AsOf2020-04-30_custom_FordMotorCreditCompanyMember_custom_EnpPeruInvestmentsLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:FordMotorCreditCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpPeruInvestmentsLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="AsOf2020-04-30_custom_HarrisBankMember_custom_EnpInvestmentsLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:HarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpInvestmentsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="AsOf2020-10-31_custom_TermLoanMember_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="AsOf2020-10-31_custom_TermLoanMember_custom_MidlandBankMember_us-gaap_PrimeRateMember_custom_NanoChemSolutionsIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="From2020-10-012020-10-31_custom_TermLoanMember_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-10-31_custom_TermLoanMember_custom_EnpInvestmentsLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpInvestmentsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_NanoChemSolutionsIncMember_custom_TermLoanMember_custom_MidlandBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_NanoChemSolutionsIncMember_custom_TermLoanMember_custom_MidlandBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_TermLoanMember_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_TermLoanMember_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-10-31_custom_NanoChemSolutionsIncMember_custom_MidlandBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="AsOf2020-10-31_custom_MidlandBankMember_us-gaap_PrimeRateMember_custom_NanoChemSolutionsIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_NanoChemSolutionsIncMember_custom_MidlandBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_NanoChemSolutionsIncMember_custom_MidlandBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:NanoChemSolutionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-01-31_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-01-31_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-01-31_custom_StockYardsBankTrustMember_us-gaap_PrimeRateMember_custom_EnpRealtyLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-01-31_srt_FederalHomeLoanBankOfCincinnatiMember_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">srt:FederalHomeLoanBankOfCincinnatiMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-01-31_srt_FederalHomeLoanBankOfCincinnatiMember_custom_StockYardsBankTrustMember_us-gaap_PrimeRateMember_custom_EnpRealtyLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">srt:FederalHomeLoanBankOfCincinnatiMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_EnpRealtyLLCMember_custom_StockYardsBankTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_EnpRealtyLLCMember_custom_StockYardsBankTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">FSI:EnpRealtyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_PromissoryNoteWithMidlandBankMember_custom_ENPInvestmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:PromissoryNoteWithMidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:ENPInvestmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_PromissoryNoteWithMidlandBankMember_custom_NewManufacturingEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:PromissoryNoteWithMidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:NewManufacturingEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_PromissoryNoteWithENPRealtyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:PromissoryNoteWithENPRealtyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-10-31_custom_PromissoryNoteWithMidlandBankMember_custom_ENPInvestmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:PromissoryNoteWithMidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:ENPInvestmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="AsOf2020-10-31_custom_PromissoryNoteWithMidlandBankMember_custom_NewManufacturingEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:PromissoryNoteWithMidlandBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">FSI:NewManufacturingEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="AsOf2020-01-31_custom_PromissoryNoteWithENPRealtyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">FSI:PromissoryNoteWithENPRealtyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_MidlandStatesBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_MidlandStatesBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_PaycheckProtectionProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:PaycheckProtectionProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_PaycheckProtectionProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:PaycheckProtectionProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_PaycheckProtectionProgramOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:PaycheckProtectionProgramOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_PaycheckProtectionProgramOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:PaycheckProtectionProgramOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_MidlandStatesBankOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_MidlandStatesBankOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_MidlandStatesBankTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_MidlandStatesBankTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:MidlandStatesBankTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_StockYardsBankTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_StockYardsBankTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:StockYardsBankTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_ConsultantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">FSI:ConsultantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_ConsultantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">FSI:ConsultantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_EmployeesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">FSI:EmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_EmployeesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">FSI:EmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_CanadaRevenueAgencyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:CanadaRevenueAgencyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_CanadaRevenueAgencyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:CanadaRevenueAgencyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-03-31_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_EmployeesStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">FSI:EmployeesStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_EmployeesStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">FSI:EmployeesStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_EnpnvestmentsLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_EnpnvestmentsLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_EnpnvestmentsLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:OwnershipInterestPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:OwnershipInterestPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:OwnershipInterestPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:OwnershipInterestPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">FSI:EnpnvestmentsLlcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:OwnershipInterestPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_AccountsReceivableMember_custom_ThreeCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">FSI:ThreeCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_ThreeCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">FSI:ThreeCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_AccountsReceivableMember_custom_ThreeCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">FSI:ThreeCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_ThreeCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">FSI:ThreeCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">FSI:EWCPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">FSI:BCPAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_CorporateAndOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">FSI:EWCPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">FSI:BCPAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_us-gaap_CorporateAndOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_country_CA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_country_CA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_UnitedStatesandAbroadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">FSI:UnitedStatesandAbroadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_UnitedStatesandAbroadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">FSI:UnitedStatesandAbroadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-03-31_country_CA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_country_CA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_UnitedStatesandAbroadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">FSI:UnitedStatesandAbroadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_UnitedStatesandAbroadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">FSI:UnitedStatesandAbroadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2022-04-162022-04-17_us-gaap_SubsequentEventMember_custom_EmploymentAgreementMember_custom_OBrienMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:OBrienMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:EmploymentAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-16</startDate>
            <endDate>2022-04-17</endDate>
        </period>
    </context>
    <context id="AsOf2022-04-17_us-gaap_SubsequentEventMember_custom_EmploymentAgreementMember_custom_OBrienMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">FSI:OBrienMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">FSI:EmploymentAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-17</instant>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="Segments">
        <measure>FSI:Segments</measure>
    </unit>
    <unit id="CAD">
        <measure>iso4217:CAD</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="From2022-01-01to2022-03-31">0001069394</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="From2022-01-01to2022-03-31">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus contextRef="From2022-01-01to2022-03-31">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate contextRef="From2022-01-01to2022-03-31">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityIncorporationStateCountryCode contextRef="From2022-01-01to2022-03-31" id="xdx2ixbrl0022">A0</dei:EntityIncorporationStateCountryCode>
    <FSI:PppLoanForgiveness
      contextRef="From2022-01-01to2022-03-31"
      id="xdx2ixbrl0257"
      unitRef="USD"
      xsi:nil="true"/>
    <FSI:PaycheckProtectionProgramLoanForgiveness
      contextRef="From2022-01-01to2022-03-31"
      id="xdx2ixbrl0335"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2022-01-01to2022-03-31"
      id="xdx2ixbrl0422"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2021-01-012021-03-31"
      id="xdx2ixbrl0423"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0438"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2022-01-012022-03-31_custom_CapitalInExcessOfParValueMember"
      id="xdx2ixbrl0439"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0440"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2022-01-012022-03-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0443"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0446"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-03-31_custom_CapitalInExcessOfParValueMember"
      id="xdx2ixbrl0447"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0449"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0456"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-01-012022-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0457"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-01-012022-03-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0459"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0464"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="From2022-01-012022-03-31_custom_CapitalInExcessOfParValueMember"
      id="xdx2ixbrl0465"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0466"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="From2022-01-012022-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0467"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="From2022-01-012022-03-31_us-gaap_ParentMember"
      id="xdx2ixbrl0468"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0472"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0474"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-01-012022-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0475"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-01-012022-03-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0477"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0510"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2021-01-012021-03-31_custom_CapitalInExcessOfParValueMember"
      id="xdx2ixbrl0511"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0512"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2021-01-012021-03-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0515"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0518"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_custom_CapitalInExcessOfParValueMember"
      id="xdx2ixbrl0519"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0521"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0528"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2021-01-012021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0529"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2021-01-012021-03-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0531"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0535"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="From2021-01-012021-03-31_custom_CapitalInExcessOfParValueMember"
      id="xdx2ixbrl0536"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0537"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="From2021-01-012021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0538"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="From2021-01-012021-03-31_us-gaap_ParentMember"
      id="xdx2ixbrl0539"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0543"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0545"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-01-012021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0546"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-01-012021-03-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0548"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-03-31_us-gaap_LeaseholdImprovementsMember"
      id="xdx2ixbrl0778"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-03-31_us-gaap_DevelopedTechnologyRightsMember"
      id="xdx2ixbrl0781"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2022-03-31_us-gaap_LandMember"
      id="xdx2ixbrl0783"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2021-12-31_us-gaap_LeaseholdImprovementsMember"
      id="xdx2ixbrl0817"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2021-12-31_us-gaap_DevelopedTechnologyRightsMember"
      id="xdx2ixbrl0820"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2021-12-31_us-gaap_LandMember"
      id="xdx2ixbrl0822"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="From2022-01-01to2022-03-31"
      id="xdx2ixbrl0862"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="From2022-01-01to2022-03-31"
      id="xdx2ixbrl0864"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IndefinitelivedIntangibleAssetsAcquired
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0872"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0874"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DebtInstrumentTerm
      contextRef="From2020-04-012020-04-30_custom_PaycheckProtectionProgramMember_custom_NanoChemSolutionsIncMember"
      id="xdx2ixbrl1037">P2Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:RepaymentsOfBankDebt
      contextRef="From2022-01-01to2022-03-31"
      id="xdx2ixbrl1103"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermDebt
      contextRef="AsOf2022-03-31_custom_MidlandStatesBankMember"
      id="xdx2ixbrl1116"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermDebt
      contextRef="AsOf2021-12-31_custom_MidlandStatesBankMember"
      id="xdx2ixbrl1117"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermDebt
      contextRef="AsOf2022-03-31_custom_PaycheckProtectionProgramMember"
      id="xdx2ixbrl1118"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermDebt
      contextRef="AsOf2021-12-31_custom_PaycheckProtectionProgramMember"
      id="xdx2ixbrl1119"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermDebt
      contextRef="AsOf2022-03-31_custom_PaycheckProtectionProgramOneMember"
      id="xdx2ixbrl1120"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermDebt
      contextRef="AsOf2021-12-31_custom_PaycheckProtectionProgramOneMember"
      id="xdx2ixbrl1121"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="AsOf2021-03-31_us-gaap_CanadaRevenueAgencyMember"
      id="xdx2ixbrl1253"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestExpense
      contextRef="From2022-01-012022-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember"
      id="xdx2ixbrl1302"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember"
      id="xdx2ixbrl1310"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2022-01-012022-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember"
      id="xdx2ixbrl1322"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestExpense
      contextRef="From2021-01-012021-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember"
      id="xdx2ixbrl1330"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-01-012021-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember"
      id="xdx2ixbrl1338"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2021-01-012021-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember"
      id="xdx2ixbrl1350"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2022-01-01to2022-03-31">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="From2022-01-01to2022-03-31">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="From2022-01-01to2022-03-31">2022-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentFiscalYearFocus contextRef="From2022-01-01to2022-03-31">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentTransitionReport contextRef="From2022-01-01to2022-03-31">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2022-01-01to2022-03-31">001-31540</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2022-01-01to2022-03-31">FLEXIBLE SOLUTIONS INTERNATIONAL INC.</dei:EntityRegistrantName>
    <dei:EntityTaxIdentificationNumber contextRef="From2022-01-01to2022-03-31">71-1630889</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2022-01-01to2022-03-31">6001     54 Ave.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2022-01-01to2022-03-31">Taber</dei:EntityAddressCityOrTown>
    <dei:EntityAddressCountry contextRef="From2022-01-01to2022-03-31">CA</dei:EntityAddressCountry>
    <dei:EntityAddressPostalZipCode contextRef="From2022-01-01to2022-03-31">T1G     1X4</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2022-01-01to2022-03-31">(403)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2022-01-01to2022-03-31">223-2995</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2022-01-01to2022-03-31">Common     Stock, $0.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2022-01-01to2022-03-31">FSI</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2022-01-01to2022-03-31">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="From2022-01-01to2022-03-31">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2022-01-01to2022-03-31">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2022-01-01to2022-03-31">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2022-01-01to2022-03-31">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2022-01-01to2022-03-31">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2022-01-01to2022-03-31">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2022-05-16" decimals="INF" unitRef="Shares">12377246</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">5371608</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">5710227</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:DepositsAssetsCurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">1025347</us-gaap:DepositsAssetsCurrent>
    <us-gaap:DepositsAssetsCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1025347</us-gaap:DepositsAssetsCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">9943148</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">7129329</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">12214651</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">9502005</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">859922</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">442161</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">29414676</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">23809069</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">4920019</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">4931713</us-gaap:PropertyPlantAndEquipmentNet>
    <FSI:FiniteLivedPatentGross contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">9589</FSI:FiniteLivedPatentGross>
    <FSI:FiniteLivedPatentGross contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">13699</FSI:FiniteLivedPatentGross>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">203721</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">217267</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">2560000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">2600000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DepositsAssetsNoncurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">8540</us-gaap:DepositsAssetsNoncurrent>
    <us-gaap:DepositsAssetsNoncurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">8540</us-gaap:DepositsAssetsNoncurrent>
    <us-gaap:EquityMethodInvestments contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">5453274</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">5424010</us-gaap:EquityMethodInvestments>
    <us-gaap:Goodwill contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">2534275</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">2534275</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">12697</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">12697</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">45116791</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">39551270</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">1362779</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1283486</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">1318503</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">457062</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DeferredRevenueCurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">271426</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">349004</us-gaap:DeferredRevenueCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">5273842</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">4561396</us-gaap:TaxesPayableCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">4948545</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">2300819</us-gaap:LinesOfCreditCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">57045</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">77715</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">665614</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">793574</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">13897754</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">9823056</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">146676</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">139552</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">310162</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">310162</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">1491355</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1573024</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:Liabilities contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">15845947</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">11845794</us-gaap:Liabilities>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2022-03-31" decimals="INF" unitRef="Shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2022-03-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="AsOf2022-03-31" decimals="INF" unitRef="Shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-03-31"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2022-03-31" decimals="INF" unitRef="Shares">12377746</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2022-03-31" decimals="INF" unitRef="Shares">12377746</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">12355246</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">12355246</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">12378</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">12355</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">12378</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">12355</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">17094836</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">16983648</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">-733187</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">-775730</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">10415419</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">8882360</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">26789446</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">25102633</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">2481398</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">2602843</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">29270844</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">27705476</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">45116791</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">39551270</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">10783280</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">7624697</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">6971379</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">4916776</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">3811901</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">2707921</us-gaap:GrossProfit>
    <us-gaap:SalariesAndWages
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">623503</us-gaap:SalariesAndWages>
    <us-gaap:SalariesAndWages
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">579355</us-gaap:SalariesAndWages>
    <us-gaap:OfficersCompensation
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">233585</us-gaap:OfficersCompensation>
    <us-gaap:OfficersCompensation
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">222490</us-gaap:OfficersCompensation>
    <us-gaap:GeneralInsuranceExpense
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">185360</us-gaap:GeneralInsuranceExpense>
    <us-gaap:GeneralInsuranceExpense
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">124458</us-gaap:GeneralInsuranceExpense>
    <FSI:Consulting
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">76274</FSI:Consulting>
    <FSI:Consulting
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">72961</FSI:Consulting>
    <us-gaap:InterestExpense
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">57618</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">62274</us-gaap:InterestExpense>
    <us-gaap:ProfessionalFees
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">50581</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">53689</us-gaap:ProfessionalFees>
    <us-gaap:TravelAndEntertainmentExpense
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">44808</us-gaap:TravelAndEntertainmentExpense>
    <us-gaap:TravelAndEntertainmentExpense
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">10994</us-gaap:TravelAndEntertainmentExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">42225</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">66028</us-gaap:OperatingLeaseExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">40029</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">34770</us-gaap:SellingAndMarketingExpense>
    <FSI:InvestorRelationsAndTransferAgentFee
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">37097</FSI:InvestorRelationsAndTransferAgentFee>
    <FSI:InvestorRelationsAndTransferAgentFee
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">25087</FSI:InvestorRelationsAndTransferAgentFee>
    <us-gaap:OtherGeneralExpense
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">35970</us-gaap:OtherGeneralExpense>
    <us-gaap:OtherGeneralExpense
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">42119</us-gaap:OtherGeneralExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">17696</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">18275</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">-11533</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">-8300</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:CommunicationsAndInformationTechnology
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">9456</us-gaap:CommunicationsAndInformationTechnology>
    <us-gaap:CommunicationsAndInformationTechnology
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">9991</us-gaap:CommunicationsAndInformationTechnology>
    <us-gaap:UtilitiesOperatingExpense
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">7618</us-gaap:UtilitiesOperatingExpense>
    <us-gaap:UtilitiesOperatingExpense
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">2722</us-gaap:UtilitiesOperatingExpense>
    <FSI:ShippingCost
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">3994</FSI:ShippingCost>
    <FSI:ShippingCost
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">4355</FSI:ShippingCost>
    <FSI:Commissions
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">3424</FSI:Commissions>
    <FSI:Commissions
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">4768</FSI:Commissions>
    <us-gaap:OperatingExpenses
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">1480771</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">1342636</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">2331130</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">1365285</us-gaap:OperatingIncomeLoss>
    <FSI:PppLoanForgiveness
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">537960</FSI:PppLoanForgiveness>
    <us-gaap:GainLossOnInvestments
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">36764</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">208968</us-gaap:GainLossOnInvestments>
    <us-gaap:InvestmentIncomeInterest
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">22088</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">10298</us-gaap:InvestmentIncomeInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">2389982</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">2122511</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">712446</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">485456</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">1677536</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">1637055</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">144477</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">186484</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">1533059</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">1450571</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-01-01to2022-03-31"
      decimals="INF"
      unitRef="USDPShares">0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-01-012021-03-31"
      decimals="INF"
      unitRef="USDPShares">0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-01-01to2022-03-31"
      decimals="INF"
      unitRef="Shares">12361313</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-01-012021-03-31"
      decimals="INF"
      unitRef="Shares">12292452</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-01-01to2022-03-31"
      decimals="INF"
      unitRef="Shares">12543674</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-01-012021-03-31"
      decimals="INF"
      unitRef="Shares">12518331</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">1677536</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">1637055</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">42543</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">82352</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">1720079</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">1719407</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">144477</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">186484</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">1575602</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">1532923</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">1677536</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">1637055</us-gaap:ProfitLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">54271</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">39589</us-gaap:ShareBasedCompensation>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">232488</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">232965</us-gaap:DepreciationAndAmortization>
    <FSI:LeaseRightOfUseFinancing
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">2539</FSI:LeaseRightOfUseFinancing>
    <FSI:LeaseRightOfUseFinancing
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">8187</FSI:LeaseRightOfUseFinancing>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">13546</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">74884</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <FSI:GainLossOnInvestment
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">36764</FSI:GainLossOnInvestment>
    <FSI:GainLossOnInvestment
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">208968</FSI:GainLossOnInvestment>
    <FSI:PaycheckProtectionProgramLoanForgiveness
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">537960</FSI:PaycheckProtectionProgramLoanForgiveness>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">2813819</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">1649501</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">2712646</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">1616862</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">417761</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">-59204</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">940734</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">-872823</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">712446</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">513323</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">-77578</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">-35860</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">-2425008</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">-2356767</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">7500</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">12500</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">176684</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">96136</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">-169184</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">-83636</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">2647726</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">1112361</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">209629</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">208857</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">16085</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">83070</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfCapitalDistribution
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">265922</us-gaap:PaymentsOfCapitalDistribution>
    <us-gaap:PaymentsOfCapitalDistribution
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">157952</us-gaap:PaymentsOfCapitalDistribution>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">56940</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">76360</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">2213030</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">738842</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">42543</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">82352</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">-338619</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">-1619209</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">6735574</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4472776</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">6396955</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="AsOf2021-03-31" decimals="0" unitRef="USD">2853567</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">5371608</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2021-03-31" decimals="0" unitRef="USD">1853567</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">1025347</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments contextRef="AsOf2021-03-31" decimals="0" unitRef="USD">1000000</us-gaap:ShortTermInvestments>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">6396955</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="AsOf2021-03-31" decimals="0" unitRef="USD">2853567</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:InterestPaidNet
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">57618</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">62274</us-gaap:InterestPaidNet>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">12355246</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">12355</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_custom_CapitalInExcessOfParValueMember"
      decimals="0"
      unitRef="USD">16983648</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">8882360</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      unitRef="USD">-775730</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_ParentMember"
      decimals="0"
      unitRef="USD">25102633</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      unitRef="USD">2602843</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">27705476</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2022-01-012022-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      unitRef="USD">42543</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2022-01-012022-03-31_us-gaap_ParentMember"
      decimals="0"
      unitRef="USD">42543</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">42543</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">1533059</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-03-31_us-gaap_ParentMember"
      decimals="0"
      unitRef="USD">1533059</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-03-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      unitRef="USD">144477</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">1677536</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">22500</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">23</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-01-012022-03-31_custom_CapitalInExcessOfParValueMember"
      decimals="0"
      unitRef="USD">56917</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-01-012022-03-31_us-gaap_ParentMember"
      decimals="0"
      unitRef="USD">56940</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">56940</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="From2022-01-012022-03-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      unitRef="USD">265922</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">265922</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-01-012022-03-31_custom_CapitalInExcessOfParValueMember"
      decimals="0"
      unitRef="USD">54271</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-01-012022-03-31_us-gaap_ParentMember"
      decimals="0"
      unitRef="USD">54271</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">54271</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">12377746</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">12378</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-03-31_custom_CapitalInExcessOfParValueMember"
      decimals="0"
      unitRef="USD">17094836</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">10415419</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      unitRef="USD">-733187</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-03-31_us-gaap_ParentMember"
      decimals="0"
      unitRef="USD">26789446</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-03-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      unitRef="USD">2481398</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">29270844</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">12260545</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">12261</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_custom_CapitalInExcessOfParValueMember"
      decimals="0"
      unitRef="USD">16633190</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">5433198</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      unitRef="USD">-872121</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_ParentMember"
      decimals="0"
      unitRef="USD">21206528</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      unitRef="USD">2561751</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">23768279</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">12260545</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">12261</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_custom_CapitalInExcessOfParValueMember"
      decimals="0"
      unitRef="USD">16633190</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">5433198</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      unitRef="USD">-872121</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_ParentMember"
      decimals="0"
      unitRef="USD">21206528</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      unitRef="USD">2561751</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">23768279</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2021-01-012021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      unitRef="USD">82352</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2021-01-012021-03-31_us-gaap_ParentMember"
      decimals="0"
      unitRef="USD">82352</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">82352</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">1450571</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_us-gaap_ParentMember"
      decimals="0"
      unitRef="USD">1450571</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      unitRef="USD">186484</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">1637055</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">55201</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">55</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2021-01-012021-03-31_custom_CapitalInExcessOfParValueMember"
      decimals="0"
      unitRef="USD">76305</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2021-01-012021-03-31_us-gaap_ParentMember"
      decimals="0"
      unitRef="USD">76360</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">76360</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="From2021-01-012021-03-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      unitRef="USD">157952</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">157952</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-01-012021-03-31_custom_CapitalInExcessOfParValueMember"
      decimals="0"
      unitRef="USD">39589</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-01-012021-03-31_us-gaap_ParentMember"
      decimals="0"
      unitRef="USD">39589</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">39589</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">12315746</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">12316</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_custom_CapitalInExcessOfParValueMember"
      decimals="0"
      unitRef="USD">16749084</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">6883769</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      unitRef="USD">-789769</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_us-gaap_ParentMember"
      decimals="0"
      unitRef="USD">22855400</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      unitRef="USD">2590283</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2021-03-31" decimals="0" unitRef="USD">25445683</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">12315746</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">12316</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_custom_CapitalInExcessOfParValueMember"
      decimals="0"
      unitRef="USD">16749084</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">6883769</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      unitRef="USD">-789769</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_us-gaap_ParentMember"
      decimals="0"
      unitRef="USD">22855400</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      unitRef="USD">2590283</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2021-03-31" decimals="0" unitRef="USD">25445683</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_806_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zBE5X9iXKsfa" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;1.
&lt;span&gt;Basis of Presentation&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;.&lt;/span&gt;&lt;/b&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_829_zLbJCkBJa34d" style="display: none"&gt;BASIS OF PRESENTATION&lt;/span&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span/&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;These interim
condensed consolidated financial statements (&#x201c;consolidated financial statements&#x201d;) include the accounts of
Flexible Solutions International, Inc. (the &#x201c;Company&#x201d;), its wholly-owned subsidiaries Flexible Fermentation Ltd. ,
NanoChem Solutions Inc. (&#x201c;NanoChem&#x201d;), Flexible Solutions Ltd., Flexible Biomass LP, FS Biomass Inc., NCS Deferred Corp.,
Natural Chem SEZC Ltd., and InnFlex Holdings Inc. and its &lt;span id="xdx_904_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20220101__20220331__srt--OwnershipAxis__custom--EnpInvestmentsLlcAndEnpMendotaMember_zjkamu1qxPtf"&gt;65&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%
interest in ENP Investments, LLC (&#x201c;ENP Investments&#x201d;) and ENP Mendota, LLC (&#x201c;ENP Mendota&#x201d;). All inter-company
balances and transactions have been eliminated upon consolidation. The Company was incorporated on May 12, 1998 in the State of
Nevada and had no operations until June 30, 1998. In 2019, the Company redomiciled into Alberta, Canada.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
2018, NanoChem completed the purchase of a &lt;span id="xdx_90D_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20180101__20181231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_z2xsxKv3Pgg" title="Subsidiary company ownership interest rate"&gt;65&lt;/span&gt;% interest in ENP Investments for an aggregate purchase price of $&lt;span id="xdx_908_eus-gaap--BusinessCombinationConsiderationTransferred1_pp0p0_c20180101__20181231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zXTIAyteRjc8" title="Purchase price"&gt;5,110,560&lt;/span&gt;. An unrelated
party owns the remaining &lt;span id="xdx_905_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20180101__20181231__srt--OwnershipAxis__custom--EnpInvestmentsLLCMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--UnrelatedPartyMember_zFWDv740DTmg" title="Subsidiary company ownership interest rate"&gt;35&lt;/span&gt;% interest in ENP Investments, and ENP Investments is consolidated into the financial statements. The outside
investor&#x2019;s ownership interest in ENP Investments is included in noncontrolling interests in these consolidated financial statements
from the acquisition date onward. In 2020, ENP Investments increased its investment in ENP Realty from &lt;span id="xdx_900_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20200101__20201231__srt--OwnershipAxis__custom--EnpRealtyLLCMember__srt--RangeAxis__srt--MinimumMember_zZCSA02zuM0i" title="Subsidiary company ownership interest rate"&gt;24&lt;/span&gt;% to &lt;span id="xdx_905_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20200101__20201231__srt--OwnershipAxis__custom--EnpRealtyLLCMember__srt--RangeAxis__srt--MaximumMember_zZpB3D9u7vMk" title="Subsidiary company ownership interest rate"&gt;100&lt;/span&gt;%, making ENP Realty
a wholly-owned subsidiary of ENP Investments. In 2021, ENP Realty was renamed ENP Mendota and is consolidated into the financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company and its subsidiaries develop, manufacture and market specialty chemicals which slow the evaporation of water. One product, HEATSAVR&#xae;,
is marketed for use in swimming pools and spas where its use, by slowing the evaporation of water, allows the water to retain a higher
temperature for a longer period of time and thereby reduces the energy required to maintain the desired temperature of the water in the
pool. Another product, WATERSAVR&#xae;, is marketed for water conservation in irrigation canals, aquaculture, and reservoirs where its
use slows water loss due to evaporation. In addition to the water conservation products, the Company also manufactures and markets water-soluble
chemicals utilizing thermal polyaspartate biopolymers (hereinafter referred to as &#x201c;TPAs&#x201d;), which are beta-proteins manufactured
from the common biological amino acid, L-aspartic. TPAs can be formulated to prevent corrosion and scaling in water piping within the
petroleum, chemical, utility and mining industries. TPAs are also used as proteins to enhance fertilizers in improving crop yields and
can be used as additives for household laundry detergents, consumer care products and pesticides. The TPA division also manufactures
two nitrogen conservation products for agriculture that slows nitrogen loss from fields.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
outbreak of the novel strain of coronavirus, specifically identified as &#x201c;COVID-19&#x201d;, has resulted in a widespread health crisis
that has affected economies and financial markets around the world resulting in an economic downturn. This outbreak may also cause staff
shortages, reduced customer demand, increased government regulations or interventions, all of which may negatively impact the business,
financial condition or results of operations of the Company. The duration and impact of the COVID-19 outbreak is unknown at this time
and it is not possible to reliably estimate the length and severity of these developments.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest
      contextRef="From2022-01-012022-03-31_custom_EnpInvestmentsLlcAndEnpMendotaMember"
      decimals="INF"
      unitRef="Pure">0.65</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest
      contextRef="From2018-01-012018-12-31_custom_EnpnvestmentsLlcMember"
      decimals="INF"
      unitRef="Pure">0.65</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="From2018-01-012018-12-31_custom_EnpPeruInvestmentsLlcMember"
      decimals="0"
      unitRef="USD">5110560</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest
      contextRef="From2018-01-012018-12-31_custom_EnpInvestmentsLLCMember_custom_UnrelatedPartyMember"
      decimals="INF"
      unitRef="Pure">0.35</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest
      contextRef="From2020-01-012020-12-31_custom_EnpRealtyLLCMember_srt_MinimumMember"
      decimals="INF"
      unitRef="Pure">0.24</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest
      contextRef="From2020-01-012020-12-31_custom_EnpRealtyLLCMember_srt_MaximumMember"
      decimals="INF"
      unitRef="Pure">1</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_808_eus-gaap--SignificantAccountingPoliciesTextBlock_zgxj7DoFvAqj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;2.
&lt;span id="xdx_821_zZATWlOybuha"&gt;Significant Accounting Policies&lt;/span&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span id="xdx_82A_zNR57Ob09hP2" style="display: none"&gt;SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0; text-indent: 0.5in"&gt;The consolidated financial
statements of the Company have been prepared by management in accordance with accounting principles generally accepted in the United
States (&#x201c;GAAP&#x201d;), applied on a basis consistent for all periods. Accordingly, they do not include all of the information and
disclosures required by U.S. GAAP for a complete set of financial statements. These consolidated financial statements and notes thereto
should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company&#x2019;s Annual
Report on Form 10-K/A for the year ended December 31, 2021, filed with the Securities and Exchange Commission on May 13, 2022. In the
opinion of management, all adjustments of a normal recurring nature considered necessary for a fair presentation have been included.
The results of operations of any interim period are not necessarily indicative of the results of operations to be expected for the full
fiscal year.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zvuDQsxUSBR3" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(a)
&lt;i&gt;&lt;span id="xdx_860_zU3he1zfgzH"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company considers all highly liquid investments purchased with an original or remaining maturity of less than three months at the date
of purchase to be cash equivalents. Cash and cash equivalents are maintained with several financial institutions.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--InventoryPolicyTextBlock_zHaKIGqfXB3l" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(b)
&lt;span id="xdx_86C_z9XbAFeem81c"&gt;&lt;i&gt;Term Deposits&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;&lt;span&gt;&#160;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;&lt;span/&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in; color: #363636"&gt;The deposits
maintained by the Company with banks comprises term deposits, which can be withdrawn by the Company at any point without prior notice
or penalty on the principal.&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;&lt;span&gt;&#160;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;&lt;span/&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(c)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;Inventories and Cost of Sales&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has three major classes of inventory: completed goods, work in progress and raw materials and supplies. In all classes, inventories
are stated at the lower of cost and net realizable value. The Company applies the first-in, first-out or weighted average cost formulae
to inventories in different subsidiaries. Cost of sales includes all expenditures incurred in bringing the goods to the point of sale.
Inventory costs and costs of sales include direct costs of the raw material, inbound freight charges, warehousing costs, handling costs
(receiving and purchasing) and utilities and overhead expenses related to the Company&#x2019;s manufacturing and processing facilities.
Shipping and handling charges billed to customers are included in revenue (2022 - $&lt;span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zEHmg4vfFD4a"&gt;123,894&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;;
2021 &#x2013; $&lt;span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20210331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_z2PgGQcf9Rf"&gt;131,348&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;).
Shipping and handling costs incurred are included in cost of goods sold (2022 - $&lt;span id="xdx_90B_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20220101__20220331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zvmNDb6Jztkh"&gt;268,032&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;;
2021 &#x2013; $&lt;span id="xdx_90A_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20210101__20210331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zxwAgR5hO99k"&gt;263,089&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_840_eus-gaap--PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy_zcqEcA8jfxv" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(d)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_862_zFnetMDEzMHf"&gt;&lt;i&gt;Allowance for
Doubtful Accounts&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company provides an allowance for doubtful accounts when management estimates collectability to be uncertain. Accounts receivable are
continually reviewed to determine which, if any, accounts are doubtful of collection. In making the determination of the appropriate
allowance amount, the Company considers current economic and industry conditions, relationships with each significant customer, overall
customer credit-worthiness and historical experience.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_841_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zuepOYi6oV4c" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(e)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_861_zvvRNGxy6g18"&gt;&lt;i&gt;Property, Equipment,
Leaseholds and Intangible Assets&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89C_ecustom--ScheduleOfMethodOfDepreciationTableTextBlock_zAqgoOOi9lCb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
following assets are recorded at cost and depreciated using the methods and annual rates shown below:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BD_znDM2jRGzCac" style="display: none"&gt;SCHEDULE OF METHOD OF DEPRECIATION&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 80%; border-collapse: collapse; margin-right: auto"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 49%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Computer
    hardware&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 49%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90B_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_znKKLknoO4Mf" title="Depreciation method used and annual rate"&gt;30%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Furniture
    and fixtures&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90D_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zdLo2Q8an4hb" title="Depreciation method used and annual rate"&gt;20%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Manufacturing
    equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_901_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zLKqXh41XzX8" title="Depreciation method used and annual rate"&gt;20%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Office
    equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_909_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zoRYaE6hhVc"&gt;20%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Boat&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zkJf9e1ix3A6"&gt;20%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Building
    and improvements&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_908_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zW4RDvxetqTg"&gt;10%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Trailer&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90A_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zKkUhenrySvd"&gt;30%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_908_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zTARnUDWrJG1"&gt;Straight-line
    over 5 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Patents&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--PatentsMember_zPBiUsQsvsW7"&gt;Straight-line
    over 17 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Technology&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90B_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--TechnologyEquipmentMember_zvViiS1eRRDf"&gt;Straight-line
    over 10 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Leasehold
    improvements&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zfqnNF33WEAh"&gt;Straight-line
    over lease term&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Customer
    relationships &#x2013; ENP Investments&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_903_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--CustomerRelationshipsENPInvestmentsMember_z2Gdfsohiom9"&gt;Straight-line
    over 15 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Software
    &#x2013; ENP Investments&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_903_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--SoftwareENPInvestmentsMember_zfFP4qdgaH31" title="Depreciation method used and annual rate"&gt;Straight-line
    over 3 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A3_zyMaCO22eP3c" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84F_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zTkamR4kMZBb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(f)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_86E_zpJoTLePEavl"&gt;&lt;i&gt;Impairment of
Long-Lived Assets&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
accordance with FASB Codification Topic 360, &lt;i&gt;&#x201c;Property, Plant and Equipment&#x201d; &lt;/i&gt;(ASC 360), the Company reviews long-lived
assets, including, but not limited to, property, equipment and leaseholds, patents and other assets, for impairment annually or whenever
events or changes in circumstances indicate the carrying amounts of assets may not be recoverable. The carrying value of long-lived assets
is assessed for impairment by evaluating operating performance and future undiscounted cash flows of the underlying assets. If the expected
future cash flows of an asset is less than its carrying value, an impairment measurement is indicated. Impairment charges are recorded
to the extent that an asset&#x2019;s carrying value exceeds its fair value. Accordingly, actual results could vary significantly from
such estimates. There were no impairment charges during the periods presented.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_849_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zogVrMPrszpe" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(g)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_86B_z6F92fq09Br2"&gt;&lt;i&gt;Foreign Currency&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
functional currency of the Company is the U.S. dollar. The functional currency of three of the Company&#x2019;s subsidiaries is the Canadian
dollar. The translation of the Canadian dollar to the reporting currency of the Company, the U.S. dollar, is performed for assets and
liabilities using exchange rates in effect at the balance sheet date. Revenue and expense transactions are translated using average exchange
rates prevailing during the year. Translation adjustments arising on conversion of the Company&#x2019;s financial statements from the
subsidiary&#x2019;s functional currency, Canadian dollars, into the reporting currency, U.S. dollars, are excluded from the determination
of income (loss) and are disclosed as other comprehensive income in the consolidated statements of income and comprehensive income.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Foreign
exchange gains and losses relating to transactions not denominated in the applicable local currency are included in operating income
(loss) if realized during the year and in comprehensive income (loss) if they remain unrealized at the end of the year.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_844_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_znL8f1sa6Hga" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(h)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_86F_zIU8FONOaAK6"&gt;&lt;i&gt;Revenue Recognition&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company generates revenue primarily from energy and water conservation products and biodegradable polymers, as further discussed in Note
16.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company follows a five-step model for revenue recognition. The five steps are: (1) identification of the contract(s) with the customer,
(2) identification of the performance obligation(s) in the contract(s), (3) determination of the transaction price, (4) allocation of
the transaction price to the performance obligation, and (5) recognition of revenue when (or as) the performance obligation is satisfied.
The Company has fulfilled its performance obligations when control transfers to the customer, which is generally at the time the product
is shipped since risk of loss is transferred to the purchaser upon delivery to the carrier. For shipments which are F.O.B. shipping point,
the Company has elected to account for shipping and handling activities as a fulfillment cost rather than as an additional promised service
and performance obligation.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Since
the Company&#x2019;s inception, product returns have been insignificant; therefore, no provision has been established for estimated product
returns.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 1in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Deferred
revenues consist of products sold to distributors with payment terms greater than the Company&#x2019;s customary business terms due to
lack of credit history or operating in a new market in which the Company has no prior experience. The Company defers the recognition
of revenue until the criteria for revenue recognition has been met and payments become due or cash is received from these distributors.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 1in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_844_ecustom--StockIssuedInExchangeForServicesPolicyTextBlock_z0oQx5xa4uV7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(i)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_863_zt1sDWUA7bwf"&gt;&lt;i&gt;Stock Issued
in Exchange for Services&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s common stock issued in exchange for services is valued at estimated fair market value based upon trading prices of the
Company&#x2019;s common stock on the dates of the stock transactions. The corresponding expense of the services rendered is recognized
over the period that the services are performed.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_846_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zGGBZXImQobh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;j)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_867_zmPrYJXZIQB9"&gt;&lt;i&gt;Stock-based Compensation&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company recognizes compensation expense for all share-based payments in accordance with FASB Codification Topic 718, &lt;i&gt;Compensation
&#x2014; Stock Compensation&lt;/i&gt;, (ASC 718). Under the fair value recognition provisions of ASC 718, the Company recognizes share-based
compensation expense, net of an estimated forfeiture rate, over the requisite service period of the award.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
fair value at grant date of stock options is estimated using the Black-Scholes option-pricing model. Compensation expense is recognized
on a straight-line basis over the stock option vesting period based on the estimated number of stock options that are expected to vest.
Shares are issued from treasury upon exercise of stock options.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_844_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zgEMnW02CDQf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(k)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_861_zwpbLpQPaG8b"&gt;&lt;i&gt;Other Comprehensive
Income&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Other
comprehensive income refers to revenues, expenses, gains and losses that under generally accepted accounting principles are included
in comprehensive income, but are excluded from net income as these amounts are recorded directly as an adjustment to stockholders&#x2019;
equity. The Company&#x2019;s other comprehensive income is comprised only of unrealized foreign exchange gains and losses.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--EarningsPerSharePolicyTextBlock_zGDNr1tsGLY" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(l)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_865_zKKdVY7RotQ5"&gt;&lt;i&gt;Income Per Share&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Basic
earnings per share is computed by dividing income available to common stockholders by the weighted average number of common shares outstanding
in the period. Diluted earnings per share are calculated giving effect to the potential dilution of the exercise of options and warrants.
Common equivalent shares, composed of incremental common shares issuable upon the exercise of stock options and warrants are included
in diluted net income per share to the extent that these shares are dilutive. Common equivalent shares that have an anti-dilutive effect
on net income per share have been excluded from the calculation of diluted weighted average shares outstanding for the three months ended
March 31, 2022 and 2021.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--UseOfEstimates_z5vjJf7EZJgc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(m)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_86E_zwrZcivJ7BJe"&gt;&lt;i&gt;Use of Estimates&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States requires
management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from
those estimates and would impact the results of operations and cash flows.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 35.45pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Estimates
and underlying assumptions are reviewed at each period end. Revisions to accounting estimates are recognized in the period in which the
estimates are revised and in any future periods affected.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 35.45pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Significant
areas requiring the use of management estimates include assumptions and estimates relating to the valuation of goodwill and intangible
assets, asset impairment analysis, share-based payments, valuation allowances for deferred income tax assets, determination of useful
lives of property, equipment and leaseholds and intangible assets, recoverability of accounts receivable, recoverability of investments,
discount rates for right of use assets and the valuation of inventory.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_840_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z0fxaoJmLGci" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 35.45pt; text-align: justify; text-indent: 0.55pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(n)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_865_znoWoRExYjak"&gt;&lt;i&gt;Fair Value of
Financial Instruments&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Fair
value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal
or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.
Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs.
The standard describes a fair value hierarchy based on three levels of inputs described below, of which the first two are considered
observable and the last unobservable, that may be used to measure fair value.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    1 &#x2013; Quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    2 &#x2013; Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets
    or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable
    market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    3 &#x2014; Unobservable inputs that are supported by little or no market activity which is significant to the fair value of the assets
    or liabilities.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
fair values of cash and cash equivalents, term deposits, accounts receivable, accounts payable, accrued liabilities and the short term
line of credit for all periods presented approximate their respective carrying amounts due to the short term nature of these financial
instruments.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
fair value of the long term debt for all periods presented approximates their respective carrying amounts due to these financial instruments
being at market rates.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--CommitmentsAndContingenciesPolicyTextBlock_zEHFDFyZ2zV8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(o)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_862_zm2PREXpF3M3"&gt;&lt;i&gt;Contingencies&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Certain
conditions may exist as of the date the consolidated financial statements are issued which may result in a loss to the Company but which
will only be resolved when one or more future events occur or fail to occur. The Company&#x2019;s management and its legal counsel assess
such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related
to legal proceedings that are pending against the Company or unasserted claims that may result in such proceedings, the Company&#x2019;s
legal counsel evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount
of relief sought or expected to be sought therein.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;If
the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability
can be estimated, the estimated liability would be accrued in the Company&#x2019;s consolidated financial statements. If the assessment
indicates that a potential material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated,
then the nature of the contingent liability, together with an estimate of the range of possible loss if determinable and material, would
be disclosed.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Loss
contingencies considered remote are generally not disclosed unless they involve guarantees, in which case the guarantees would be disclosed.
Legal fees associated with loss contingencies are expensed as incurred.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--IncomeTaxPolicyTextBlock_zeD8YNF8ytBa" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(p)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_864_zgGEBqqXivHf"&gt;&lt;i&gt;Income Taxes&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Income
taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the expected future
tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities
and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using
enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered
or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes
the enactment date. Deferred tax assets are reduced by a valuation allowance so that the assets are recognized only to the extent that
when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will be realized.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
accordance with FASB ASC 740 &#x201c;&lt;i&gt;Income taxes&lt;/i&gt;&#x201d; under the liability method, it is the Company&#x2019;s policy to provide
for uncertain tax positions and the related interest and penalties based upon management&#x2019;s assessment of whether a tax benefit
is more likely than not to be sustained upon examination by tax authorities. At March 31, 2022, the Company believes it has appropriately
accounted for any unrecognized tax benefits. To the extent the Company prevails in matters for which a liability for an unrecognized
benefit is established or is required to pay amounts in excess of the liability, the Company&#x2019;s effective tax rate in a given financial
statement period may be affected. Interest and penalties associated with the Company&#x2019;s tax positions are recorded as interest expense
in the consolidated statements of operations and comprehensive income.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_849_eus-gaap--ConcentrationRiskCreditRisk_zxQ2QUZm2xy2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(q)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_863_zag42A8Qtt15"&gt;&lt;i&gt;Risk Management&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s credit risk is primarily attributable to its accounts receivable. The amounts presented in the accompanying consolidated
balance sheets are net of allowances for doubtful accounts, estimated by the Company&#x2019;s management based on prior experience and
the current economic environment. The Company is exposed to credit-related losses in the event of non-payment by customers. Credit exposure
is minimized by dealing with only credit worthy counterparties. Revenue for the Company&#x2019;s three primary customers totaled $&lt;span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zsGFNgC1XJhd" title="Revenue from Contract with Customer, Excluding Assessed Tax"&gt;6,235,661&lt;/span&gt;
(&lt;span id="xdx_902_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_z44u7ROVWdK" title="Concentration risk threshold percentage"&gt;58&lt;/span&gt;%) for the three months ended March 31, 2022 (2021 - $&lt;span id="xdx_90C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20210331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zPGa42MgqE27"&gt;3,120,819&lt;/span&gt; or &lt;span id="xdx_906_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20210101__20210331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zlTemFAhyxp4"&gt;41&lt;/span&gt;%). Accounts receivable for the Company&#x2019;s three primary
customers totaled $&lt;span id="xdx_908_eus-gaap--AccountsReceivableNet_iI_pp0p0_c20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zeL30PeqvdLa"&gt;6,367,303&lt;/span&gt; (&lt;span id="xdx_909_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zygXz6MiRDW7" title="Accounts Receivable, after Allowance for Credit Loss"&gt;64&lt;/span&gt;%) at March 31, 2022 (December 31, 2021 - $&lt;span id="xdx_908_eus-gaap--AccountsReceivableNet_iI_pp0p0_c20211231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_z1Z7mjFukIJa" title="Accounts Receivable, after Allowance for Credit Loss"&gt;4,940,995&lt;/span&gt; or &lt;span id="xdx_90B_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20210101__20211231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zRBi7vzHhjf"&gt;69&lt;/span&gt;%).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
credit risk on cash and cash equivalents is limited because the Company limits its exposure to credit loss by placing its cash and cash
equivalents with major financial institutions. The Company maintains cash balances at financial institutions which at times exceed federally
insured amounts. The Company has not experienced any losses in such accounts.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company is exposed to foreign exchange and interest rate risk to the extent that market value rate fluctuations materially differ from
financial assets and liabilities, subject to fixed long-term rates.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
order to manage its exposure to foreign exchange risks, the Company is closely monitoring the fluctuations in the foreign currency exchange
rates and the impact on the value of cash and cash equivalents, accounts receivable, and accounts payable and accrued liabilities. The
Company has not hedged its exposure to currency fluctuations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company is exposed to interest rate risk to the extent that the fair value or future cash flows for financial liabilities will fluctuate
as a result of changes in market interest rates. The Company is exposed to interest rate risk on its long-term debt.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
order to manage its exposure to interest rate risk, the Company is closely monitoring fluctuations in market interest risks and will
refinance its long-term debt where possible to obtain more favourable rates.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--EquityMethodInvestmentsPolicy_ztDrrYNIx7Wh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(r)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_86F_zkFYdJixhyHh"&gt;&lt;i&gt;Equity Method
Investment&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company accounts for investments using the equity method of accounting if the investment provides the Company the ability to exercise
significant influence, but not control, over the investee. &lt;span id="xdx_90D_eus-gaap--EquityMethodInvestmentDescriptionOfPrincipalActivities_c20220101__20220331_zORyoF1kYrF3" title="Equity method investment, description"&gt;Significant influence is generally deemed to exist if the Company&#x2019;s
ownership interest in the voting stock of the investee ranges between 20% and 50%, although other factors, such as representation on
the investee&#x2019;s board of directors, are considered in determining whether the equity method of accounting is appropriate&lt;/span&gt;. Under
the equity method of accounting, the investment is initially recorded at cost in the consolidated balance sheets under other assets and
adjusted for dividends received and the Company&#x2019;s share of the investee&#x2019;s earnings or losses together with other-than-temporary
impairments which are recorded through other income (loss), net in the consolidated statements of income and comprehensive income.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_842_eus-gaap--GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy_zrTTutJGup58" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(s)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_864_zRGQ0pd62zoj"&gt;&lt;i&gt;Goodwill and
intangible assets&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Goodwill
represents the excess of the purchase price of an acquired entity over the amounts assigned to the assets acquired and liabilities assumed.
Goodwill is not amortized, but is reviewed for impairment annually or more frequently if certain impairment conditions arise. The Company
performs an annual goodwill impairment review in the fourth quarter of each year at the reporting unit level. The evaluation begins with
a qualitative assessment of the factors that could impact the significant inputs used to estimate fair value. If after performing the
qualitative assessment, it is determined that it is more likely than not that the fair value of a reporting unit is greater than its
carrying amount, including goodwill, then no further analysis is necessary. However, if the results of the qualitative test are unclear,
the Company performs a quantitative test, which involves comparing the fair value of a reporting unit with its carrying amount, including
goodwill. The Company uses an income-based valuation method, determining the present value of future cash flows, to estimate the fair
value of a reporting unit. If the fair value of a reporting unit exceeds its positive carrying amount, goodwill of the reporting unit
is considered not impaired, and no further analysis is necessary. If the fair value of the reporting unit is less than its carrying amount,
goodwill impairment would be recognized equal to the amount of the carrying value in excess of the reporting unit&#x2019;s fair value,
limited to the total amount of goodwill allocated to the reporting unit.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.05in; text-align: justify; text-indent: 0.3in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Intangible
assets primarily include trademarks and trade secrets with indefinite lives and customer-relationships with finite lives. Intangible
assets with indefinite lives are not amortized but are tested for impairment on an annual basis, or more frequently if indicators of
impairment are present. Indefinite lived intangible assets are assessed using either a qualitative or a quantitative approach. The qualitative
assessment evaluates factors including macro-economic conditions, industry and company-specific factors, legal and regulatory environments,
and historical company performance in assessing fair value. If it is determined that it is more likely than not that the fair value of
the intangible asset is less than its carrying value, a quantitative test is then performed. Otherwise, no further testing is required.
When using a quantitative approach, the Company compares the fair value of the intangible asset to its carrying amount, including goodwill.
If the estimated fair value of the intangible asset is less than the carrying amount of the intangible asset, impairment is indicated,
requiring recognition of an impairment charge for the differential.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Qualitative
assessments of goodwill and indefinite-lived intangible assets were performed in 2021 and 2020. Based on the results of the assessment,
it was determined that it is more likely than not the reporting unit, customer lists and trademarks had a fair value in excess of their
carrying value. Accordingly, no further impairment testing was completed and no impairment charges related to goodwill or indefinite-lived
intangibles were recognized during the three months ended March 31, 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.35in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.35in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Finite-lived
intangible assets are amortized on a straight-line basis over their estimated useful lives. The Company reviews for impairment indicators
of finite-lived intangibles and other long-lived assets as described in the &#x201c;Impairment of Long Lived Assets&#x201d; significant
accounting policy.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84E_eus-gaap--NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_z04N0E5Tnk5f" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(t)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_866_zLtrONxA0ySk"&gt;&lt;i&gt;Recent Accounting
Pronouncements&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has implemented all applicable new accounting pronouncements that are in effect. Those pronouncements did not have any material
impact on the consolidated financial statements unless otherwise disclosed, and the Company does not believe that there are any other
new accounting pronouncements that have been issued that might have a material impact on its financial position or results of operations.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_85F_zGEvx4pHyRRc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_84D_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zvuDQsxUSBR3" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(a)
&lt;i&gt;&lt;span id="xdx_860_zU3he1zfgzH"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company considers all highly liquid investments purchased with an original or remaining maturity of less than three months at the date
of purchase to be cash equivalents. Cash and cash equivalents are maintained with several financial institutions.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_84B_eus-gaap--InventoryPolicyTextBlock_zHaKIGqfXB3l" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(b)
&lt;span id="xdx_86C_z9XbAFeem81c"&gt;&lt;i&gt;Term Deposits&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;&lt;span&gt;&#160;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;&lt;span/&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in; color: #363636"&gt;The deposits
maintained by the Company with banks comprises term deposits, which can be withdrawn by the Company at any point without prior notice
or penalty on the principal.&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;&lt;span&gt;&#160;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;&lt;span/&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(c)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;Inventories and Cost of Sales&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has three major classes of inventory: completed goods, work in progress and raw materials and supplies. In all classes, inventories
are stated at the lower of cost and net realizable value. The Company applies the first-in, first-out or weighted average cost formulae
to inventories in different subsidiaries. Cost of sales includes all expenditures incurred in bringing the goods to the point of sale.
Inventory costs and costs of sales include direct costs of the raw material, inbound freight charges, warehousing costs, handling costs
(receiving and purchasing) and utilities and overhead expenses related to the Company&#x2019;s manufacturing and processing facilities.
Shipping and handling charges billed to customers are included in revenue (2022 - $&lt;span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zEHmg4vfFD4a"&gt;123,894&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;;
2021 &#x2013; $&lt;span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20210331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_z2PgGQcf9Rf"&gt;131,348&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;).
Shipping and handling costs incurred are included in cost of goods sold (2022 - $&lt;span id="xdx_90B_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20220101__20220331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zvmNDb6Jztkh"&gt;268,032&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;;
2021 &#x2013; $&lt;span id="xdx_90A_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20210101__20210331__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zxwAgR5hO99k"&gt;263,089&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-03-31_us-gaap_ShippingAndHandlingMember"
      decimals="0"
      unitRef="USD">123894</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-03-31_us-gaap_ShippingAndHandlingMember"
      decimals="0"
      unitRef="USD">131348</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2022-01-012022-03-31_us-gaap_ShippingAndHandlingMember"
      decimals="0"
      unitRef="USD">268032</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2021-01-012021-03-31_us-gaap_ShippingAndHandlingMember"
      decimals="0"
      unitRef="USD">263089</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_840_eus-gaap--PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy_zcqEcA8jfxv" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(d)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_862_zFnetMDEzMHf"&gt;&lt;i&gt;Allowance for
Doubtful Accounts&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company provides an allowance for doubtful accounts when management estimates collectability to be uncertain. Accounts receivable are
continually reviewed to determine which, if any, accounts are doubtful of collection. In making the determination of the appropriate
allowance amount, the Company considers current economic and industry conditions, relationships with each significant customer, overall
customer credit-worthiness and historical experience.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_841_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zuepOYi6oV4c" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(e)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_861_zvvRNGxy6g18"&gt;&lt;i&gt;Property, Equipment,
Leaseholds and Intangible Assets&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89C_ecustom--ScheduleOfMethodOfDepreciationTableTextBlock_zAqgoOOi9lCb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
following assets are recorded at cost and depreciated using the methods and annual rates shown below:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BD_znDM2jRGzCac" style="display: none"&gt;SCHEDULE OF METHOD OF DEPRECIATION&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 80%; border-collapse: collapse; margin-right: auto"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 49%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Computer
    hardware&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 49%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90B_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_znKKLknoO4Mf" title="Depreciation method used and annual rate"&gt;30%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Furniture
    and fixtures&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90D_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zdLo2Q8an4hb" title="Depreciation method used and annual rate"&gt;20%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Manufacturing
    equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_901_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zLKqXh41XzX8" title="Depreciation method used and annual rate"&gt;20%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Office
    equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_909_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zoRYaE6hhVc"&gt;20%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Boat&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zkJf9e1ix3A6"&gt;20%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Building
    and improvements&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_908_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zW4RDvxetqTg"&gt;10%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Trailer&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90A_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zKkUhenrySvd"&gt;30%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_908_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zTARnUDWrJG1"&gt;Straight-line
    over 5 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Patents&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--PatentsMember_zPBiUsQsvsW7"&gt;Straight-line
    over 17 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Technology&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90B_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--TechnologyEquipmentMember_zvViiS1eRRDf"&gt;Straight-line
    over 10 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Leasehold
    improvements&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zfqnNF33WEAh"&gt;Straight-line
    over lease term&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Customer
    relationships &#x2013; ENP Investments&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_903_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--CustomerRelationshipsENPInvestmentsMember_z2Gdfsohiom9"&gt;Straight-line
    over 15 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Software
    &#x2013; ENP Investments&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_903_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--SoftwareENPInvestmentsMember_zfFP4qdgaH31" title="Depreciation method used and annual rate"&gt;Straight-line
    over 3 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A3_zyMaCO22eP3c" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <FSI:ScheduleOfMethodOfDepreciationTableTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_89C_ecustom--ScheduleOfMethodOfDepreciationTableTextBlock_zAqgoOOi9lCb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
following assets are recorded at cost and depreciated using the methods and annual rates shown below:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BD_znDM2jRGzCac" style="display: none"&gt;SCHEDULE OF METHOD OF DEPRECIATION&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 80%; border-collapse: collapse; margin-right: auto"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 49%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Computer
    hardware&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 49%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90B_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_znKKLknoO4Mf" title="Depreciation method used and annual rate"&gt;30%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Furniture
    and fixtures&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90D_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zdLo2Q8an4hb" title="Depreciation method used and annual rate"&gt;20%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Manufacturing
    equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_901_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zLKqXh41XzX8" title="Depreciation method used and annual rate"&gt;20%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Office
    equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_909_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zoRYaE6hhVc"&gt;20%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Boat&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zkJf9e1ix3A6"&gt;20%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Building
    and improvements&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_908_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zW4RDvxetqTg"&gt;10%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Trailer&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90A_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zKkUhenrySvd"&gt;30%
    Declining balance&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_908_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zTARnUDWrJG1"&gt;Straight-line
    over 5 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Patents&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--PatentsMember_zPBiUsQsvsW7"&gt;Straight-line
    over 17 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Technology&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90B_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--TechnologyEquipmentMember_zvViiS1eRRDf"&gt;Straight-line
    over 10 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Leasehold
    improvements&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zfqnNF33WEAh"&gt;Straight-line
    over lease term&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Customer
    relationships &#x2013; ENP Investments&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_903_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--CustomerRelationshipsENPInvestmentsMember_z2Gdfsohiom9"&gt;Straight-line
    over 15 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Software
    &#x2013; ENP Investments&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_903_ecustom--DepreciationMethodUsedAndAnnualRate_c20220101__20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--SoftwareENPInvestmentsMember_zfFP4qdgaH31" title="Depreciation method used and annual rate"&gt;Straight-line
    over 3 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</FSI:ScheduleOfMethodOfDepreciationTableTextBlock>
    <FSI:DepreciationMethodUsedAndAnnualRate contextRef="From2022-01-012022-03-31_us-gaap_ComputerEquipmentMember">30%
    Declining balance</FSI:DepreciationMethodUsedAndAnnualRate>
    <FSI:DepreciationMethodUsedAndAnnualRate contextRef="From2022-01-012022-03-31_us-gaap_FurnitureAndFixturesMember">20%
    Declining balance</FSI:DepreciationMethodUsedAndAnnualRate>
    <FSI:DepreciationMethodUsedAndAnnualRate contextRef="From2022-01-012022-03-31_us-gaap_MachineryAndEquipmentMember">20%
    Declining balance</FSI:DepreciationMethodUsedAndAnnualRate>
    <FSI:DepreciationMethodUsedAndAnnualRate contextRef="From2022-01-012022-03-31_us-gaap_OfficeEquipmentMember">20%
    Declining balance</FSI:DepreciationMethodUsedAndAnnualRate>
    <FSI:DepreciationMethodUsedAndAnnualRate contextRef="From2022-01-012022-03-31_custom_BoatMember">20%
    Declining balance</FSI:DepreciationMethodUsedAndAnnualRate>
    <FSI:DepreciationMethodUsedAndAnnualRate contextRef="From2022-01-012022-03-31_custom_BuildingAndImprovementsMember">10%
    Declining balance</FSI:DepreciationMethodUsedAndAnnualRate>
    <FSI:DepreciationMethodUsedAndAnnualRate contextRef="From2022-01-012022-03-31_custom_TrailerMember">30%
    Declining balance</FSI:DepreciationMethodUsedAndAnnualRate>
    <FSI:DepreciationMethodUsedAndAnnualRate contextRef="From2022-01-012022-03-31_us-gaap_AutomobilesMember">Straight-line
    over 5 years</FSI:DepreciationMethodUsedAndAnnualRate>
    <FSI:DepreciationMethodUsedAndAnnualRate contextRef="From2022-01-012022-03-31_us-gaap_PatentsMember">Straight-line
    over 17 years</FSI:DepreciationMethodUsedAndAnnualRate>
    <FSI:DepreciationMethodUsedAndAnnualRate contextRef="From2022-01-012022-03-31_us-gaap_TechnologyEquipmentMember">Straight-line
    over 10 years</FSI:DepreciationMethodUsedAndAnnualRate>
    <FSI:DepreciationMethodUsedAndAnnualRate contextRef="From2022-01-012022-03-31_us-gaap_LeaseholdImprovementsMember">Straight-line
    over lease term</FSI:DepreciationMethodUsedAndAnnualRate>
    <FSI:DepreciationMethodUsedAndAnnualRate contextRef="From2022-01-012022-03-31_custom_CustomerRelationshipsENPInvestmentsMember">Straight-line
    over 15 years</FSI:DepreciationMethodUsedAndAnnualRate>
    <FSI:DepreciationMethodUsedAndAnnualRate contextRef="From2022-01-012022-03-31_custom_SoftwareENPInvestmentsMember">Straight-line
    over 3 years</FSI:DepreciationMethodUsedAndAnnualRate>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_84F_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zTkamR4kMZBb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(f)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_86E_zpJoTLePEavl"&gt;&lt;i&gt;Impairment of
Long-Lived Assets&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
accordance with FASB Codification Topic 360, &lt;i&gt;&#x201c;Property, Plant and Equipment&#x201d; &lt;/i&gt;(ASC 360), the Company reviews long-lived
assets, including, but not limited to, property, equipment and leaseholds, patents and other assets, for impairment annually or whenever
events or changes in circumstances indicate the carrying amounts of assets may not be recoverable. The carrying value of long-lived assets
is assessed for impairment by evaluating operating performance and future undiscounted cash flows of the underlying assets. If the expected
future cash flows of an asset is less than its carrying value, an impairment measurement is indicated. Impairment charges are recorded
to the extent that an asset&#x2019;s carrying value exceeds its fair value. Accordingly, actual results could vary significantly from
such estimates. There were no impairment charges during the periods presented.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_849_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zogVrMPrszpe" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(g)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_86B_z6F92fq09Br2"&gt;&lt;i&gt;Foreign Currency&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
functional currency of the Company is the U.S. dollar. The functional currency of three of the Company&#x2019;s subsidiaries is the Canadian
dollar. The translation of the Canadian dollar to the reporting currency of the Company, the U.S. dollar, is performed for assets and
liabilities using exchange rates in effect at the balance sheet date. Revenue and expense transactions are translated using average exchange
rates prevailing during the year. Translation adjustments arising on conversion of the Company&#x2019;s financial statements from the
subsidiary&#x2019;s functional currency, Canadian dollars, into the reporting currency, U.S. dollars, are excluded from the determination
of income (loss) and are disclosed as other comprehensive income in the consolidated statements of income and comprehensive income.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Foreign
exchange gains and losses relating to transactions not denominated in the applicable local currency are included in operating income
(loss) if realized during the year and in comprehensive income (loss) if they remain unrealized at the end of the year.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_844_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_znL8f1sa6Hga" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(h)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_86F_zIU8FONOaAK6"&gt;&lt;i&gt;Revenue Recognition&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company generates revenue primarily from energy and water conservation products and biodegradable polymers, as further discussed in Note
16.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company follows a five-step model for revenue recognition. The five steps are: (1) identification of the contract(s) with the customer,
(2) identification of the performance obligation(s) in the contract(s), (3) determination of the transaction price, (4) allocation of
the transaction price to the performance obligation, and (5) recognition of revenue when (or as) the performance obligation is satisfied.
The Company has fulfilled its performance obligations when control transfers to the customer, which is generally at the time the product
is shipped since risk of loss is transferred to the purchaser upon delivery to the carrier. For shipments which are F.O.B. shipping point,
the Company has elected to account for shipping and handling activities as a fulfillment cost rather than as an additional promised service
and performance obligation.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Since
the Company&#x2019;s inception, product returns have been insignificant; therefore, no provision has been established for estimated product
returns.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 1in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Deferred
revenues consist of products sold to distributors with payment terms greater than the Company&#x2019;s customary business terms due to
lack of credit history or operating in a new market in which the Company has no prior experience. The Company defers the recognition
of revenue until the criteria for revenue recognition has been met and payments become due or cash is received from these distributors.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 1in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <FSI:StockIssuedInExchangeForServicesPolicyTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_844_ecustom--StockIssuedInExchangeForServicesPolicyTextBlock_z0oQx5xa4uV7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(i)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_863_zt1sDWUA7bwf"&gt;&lt;i&gt;Stock Issued
in Exchange for Services&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s common stock issued in exchange for services is valued at estimated fair market value based upon trading prices of the
Company&#x2019;s common stock on the dates of the stock transactions. The corresponding expense of the services rendered is recognized
over the period that the services are performed.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</FSI:StockIssuedInExchangeForServicesPolicyTextBlock>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_846_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zGGBZXImQobh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;j)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_867_zmPrYJXZIQB9"&gt;&lt;i&gt;Stock-based Compensation&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company recognizes compensation expense for all share-based payments in accordance with FASB Codification Topic 718, &lt;i&gt;Compensation
&#x2014; Stock Compensation&lt;/i&gt;, (ASC 718). Under the fair value recognition provisions of ASC 718, the Company recognizes share-based
compensation expense, net of an estimated forfeiture rate, over the requisite service period of the award.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
fair value at grant date of stock options is estimated using the Black-Scholes option-pricing model. Compensation expense is recognized
on a straight-line basis over the stock option vesting period based on the estimated number of stock options that are expected to vest.
Shares are issued from treasury upon exercise of stock options.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_844_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zgEMnW02CDQf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(k)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_861_zwpbLpQPaG8b"&gt;&lt;i&gt;Other Comprehensive
Income&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Other
comprehensive income refers to revenues, expenses, gains and losses that under generally accepted accounting principles are included
in comprehensive income, but are excluded from net income as these amounts are recorded directly as an adjustment to stockholders&#x2019;
equity. The Company&#x2019;s other comprehensive income is comprised only of unrealized foreign exchange gains and losses.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_84B_eus-gaap--EarningsPerSharePolicyTextBlock_zGDNr1tsGLY" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(l)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_865_zKKdVY7RotQ5"&gt;&lt;i&gt;Income Per Share&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Basic
earnings per share is computed by dividing income available to common stockholders by the weighted average number of common shares outstanding
in the period. Diluted earnings per share are calculated giving effect to the potential dilution of the exercise of options and warrants.
Common equivalent shares, composed of incremental common shares issuable upon the exercise of stock options and warrants are included
in diluted net income per share to the extent that these shares are dilutive. Common equivalent shares that have an anti-dilutive effect
on net income per share have been excluded from the calculation of diluted weighted average shares outstanding for the three months ended
March 31, 2022 and 2021.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_84B_eus-gaap--UseOfEstimates_z5vjJf7EZJgc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(m)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_86E_zwrZcivJ7BJe"&gt;&lt;i&gt;Use of Estimates&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States requires
management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from
those estimates and would impact the results of operations and cash flows.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 35.45pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Estimates
and underlying assumptions are reviewed at each period end. Revisions to accounting estimates are recognized in the period in which the
estimates are revised and in any future periods affected.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 35.45pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Significant
areas requiring the use of management estimates include assumptions and estimates relating to the valuation of goodwill and intangible
assets, asset impairment analysis, share-based payments, valuation allowances for deferred income tax assets, determination of useful
lives of property, equipment and leaseholds and intangible assets, recoverability of accounts receivable, recoverability of investments,
discount rates for right of use assets and the valuation of inventory.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:UseOfEstimates>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_840_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z0fxaoJmLGci" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 35.45pt; text-align: justify; text-indent: 0.55pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(n)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_865_znoWoRExYjak"&gt;&lt;i&gt;Fair Value of
Financial Instruments&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Fair
value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal
or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.
Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs.
The standard describes a fair value hierarchy based on three levels of inputs described below, of which the first two are considered
observable and the last unobservable, that may be used to measure fair value.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    1 &#x2013; Quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    2 &#x2013; Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets
    or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable
    market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    3 &#x2014; Unobservable inputs that are supported by little or no market activity which is significant to the fair value of the assets
    or liabilities.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
fair values of cash and cash equivalents, term deposits, accounts receivable, accounts payable, accrued liabilities and the short term
line of credit for all periods presented approximate their respective carrying amounts due to the short term nature of these financial
instruments.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
fair value of the long term debt for all periods presented approximates their respective carrying amounts due to these financial instruments
being at market rates.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_84B_eus-gaap--CommitmentsAndContingenciesPolicyTextBlock_zEHFDFyZ2zV8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(o)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_862_zm2PREXpF3M3"&gt;&lt;i&gt;Contingencies&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Certain
conditions may exist as of the date the consolidated financial statements are issued which may result in a loss to the Company but which
will only be resolved when one or more future events occur or fail to occur. The Company&#x2019;s management and its legal counsel assess
such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related
to legal proceedings that are pending against the Company or unasserted claims that may result in such proceedings, the Company&#x2019;s
legal counsel evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount
of relief sought or expected to be sought therein.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;If
the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability
can be estimated, the estimated liability would be accrued in the Company&#x2019;s consolidated financial statements. If the assessment
indicates that a potential material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated,
then the nature of the contingent liability, together with an estimate of the range of possible loss if determinable and material, would
be disclosed.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Loss
contingencies considered remote are generally not disclosed unless they involve guarantees, in which case the guarantees would be disclosed.
Legal fees associated with loss contingencies are expensed as incurred.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_843_eus-gaap--IncomeTaxPolicyTextBlock_zeD8YNF8ytBa" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(p)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_864_zgGEBqqXivHf"&gt;&lt;i&gt;Income Taxes&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Income
taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the expected future
tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities
and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using
enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered
or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes
the enactment date. Deferred tax assets are reduced by a valuation allowance so that the assets are recognized only to the extent that
when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will be realized.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
accordance with FASB ASC 740 &#x201c;&lt;i&gt;Income taxes&lt;/i&gt;&#x201d; under the liability method, it is the Company&#x2019;s policy to provide
for uncertain tax positions and the related interest and penalties based upon management&#x2019;s assessment of whether a tax benefit
is more likely than not to be sustained upon examination by tax authorities. At March 31, 2022, the Company believes it has appropriately
accounted for any unrecognized tax benefits. To the extent the Company prevails in matters for which a liability for an unrecognized
benefit is established or is required to pay amounts in excess of the liability, the Company&#x2019;s effective tax rate in a given financial
statement period may be affected. Interest and penalties associated with the Company&#x2019;s tax positions are recorded as interest expense
in the consolidated statements of operations and comprehensive income.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_849_eus-gaap--ConcentrationRiskCreditRisk_zxQ2QUZm2xy2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(q)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_863_zag42A8Qtt15"&gt;&lt;i&gt;Risk Management&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s credit risk is primarily attributable to its accounts receivable. The amounts presented in the accompanying consolidated
balance sheets are net of allowances for doubtful accounts, estimated by the Company&#x2019;s management based on prior experience and
the current economic environment. The Company is exposed to credit-related losses in the event of non-payment by customers. Credit exposure
is minimized by dealing with only credit worthy counterparties. Revenue for the Company&#x2019;s three primary customers totaled $&lt;span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zsGFNgC1XJhd" title="Revenue from Contract with Customer, Excluding Assessed Tax"&gt;6,235,661&lt;/span&gt;
(&lt;span id="xdx_902_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_z44u7ROVWdK" title="Concentration risk threshold percentage"&gt;58&lt;/span&gt;%) for the three months ended March 31, 2022 (2021 - $&lt;span id="xdx_90C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20210331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zPGa42MgqE27"&gt;3,120,819&lt;/span&gt; or &lt;span id="xdx_906_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20210101__20210331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zlTemFAhyxp4"&gt;41&lt;/span&gt;%). Accounts receivable for the Company&#x2019;s three primary
customers totaled $&lt;span id="xdx_908_eus-gaap--AccountsReceivableNet_iI_pp0p0_c20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zeL30PeqvdLa"&gt;6,367,303&lt;/span&gt; (&lt;span id="xdx_909_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zygXz6MiRDW7" title="Accounts Receivable, after Allowance for Credit Loss"&gt;64&lt;/span&gt;%) at March 31, 2022 (December 31, 2021 - $&lt;span id="xdx_908_eus-gaap--AccountsReceivableNet_iI_pp0p0_c20211231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_z1Z7mjFukIJa" title="Accounts Receivable, after Allowance for Credit Loss"&gt;4,940,995&lt;/span&gt; or &lt;span id="xdx_90B_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_c20210101__20211231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zRBi7vzHhjf"&gt;69&lt;/span&gt;%).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
credit risk on cash and cash equivalents is limited because the Company limits its exposure to credit loss by placing its cash and cash
equivalents with major financial institutions. The Company maintains cash balances at financial institutions which at times exceed federally
insured amounts. The Company has not experienced any losses in such accounts.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company is exposed to foreign exchange and interest rate risk to the extent that market value rate fluctuations materially differ from
financial assets and liabilities, subject to fixed long-term rates.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
order to manage its exposure to foreign exchange risks, the Company is closely monitoring the fluctuations in the foreign currency exchange
rates and the impact on the value of cash and cash equivalents, accounts receivable, and accounts payable and accrued liabilities. The
Company has not hedged its exposure to currency fluctuations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company is exposed to interest rate risk to the extent that the fair value or future cash flows for financial liabilities will fluctuate
as a result of changes in market interest rates. The Company is exposed to interest rate risk on its long-term debt.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
order to manage its exposure to interest rate risk, the Company is closely monitoring fluctuations in market interest risks and will
refinance its long-term debt where possible to obtain more favourable rates.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-03-31_custom_ThreePrimaryCustomersMember"
      decimals="0"
      unitRef="USD">6235661</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <FSI:ConcentrationRiskThresholdPercentage
      contextRef="From2022-01-012022-03-31_custom_ThreePrimaryCustomersMember_us-gaap_RevenueFromContractWithCustomerMember"
      decimals="INF"
      unitRef="Pure">0.58</FSI:ConcentrationRiskThresholdPercentage>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-03-31_custom_ThreePrimaryCustomersMember"
      decimals="0"
      unitRef="USD">3120819</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <FSI:ConcentrationRiskThresholdPercentage
      contextRef="From2021-01-012021-03-31_custom_ThreePrimaryCustomersMember_us-gaap_RevenueFromContractWithCustomerMember"
      decimals="INF"
      unitRef="Pure">0.41</FSI:ConcentrationRiskThresholdPercentage>
    <us-gaap:AccountsReceivableNet
      contextRef="AsOf2022-03-31_custom_ThreePrimaryCustomersMember"
      decimals="0"
      unitRef="USD">6367303</us-gaap:AccountsReceivableNet>
    <FSI:ConcentrationRiskThresholdPercentage
      contextRef="From2022-01-012022-03-31_custom_ThreePrimaryCustomersMember_us-gaap_AccountsReceivableMember"
      decimals="INF"
      unitRef="Pure">0.64</FSI:ConcentrationRiskThresholdPercentage>
    <us-gaap:AccountsReceivableNet
      contextRef="AsOf2021-12-31_custom_ThreePrimaryCustomersMember"
      decimals="0"
      unitRef="USD">4940995</us-gaap:AccountsReceivableNet>
    <FSI:ConcentrationRiskThresholdPercentage
      contextRef="From2021-01-012021-12-31_custom_ThreePrimaryCustomersMember_us-gaap_AccountsReceivableMember"
      decimals="INF"
      unitRef="Pure">0.69</FSI:ConcentrationRiskThresholdPercentage>
    <us-gaap:EquityMethodInvestmentsPolicy contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_84A_eus-gaap--EquityMethodInvestmentsPolicy_ztDrrYNIx7Wh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(r)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_86F_zkFYdJixhyHh"&gt;&lt;i&gt;Equity Method
Investment&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company accounts for investments using the equity method of accounting if the investment provides the Company the ability to exercise
significant influence, but not control, over the investee. &lt;span id="xdx_90D_eus-gaap--EquityMethodInvestmentDescriptionOfPrincipalActivities_c20220101__20220331_zORyoF1kYrF3" title="Equity method investment, description"&gt;Significant influence is generally deemed to exist if the Company&#x2019;s
ownership interest in the voting stock of the investee ranges between 20% and 50%, although other factors, such as representation on
the investee&#x2019;s board of directors, are considered in determining whether the equity method of accounting is appropriate&lt;/span&gt;. Under
the equity method of accounting, the investment is initially recorded at cost in the consolidated balance sheets under other assets and
adjusted for dividends received and the Company&#x2019;s share of the investee&#x2019;s earnings or losses together with other-than-temporary
impairments which are recorded through other income (loss), net in the consolidated statements of income and comprehensive income.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:EquityMethodInvestmentDescriptionOfPrincipalActivities contextRef="From2022-01-01to2022-03-31">Significant influence is generally deemed to exist if the Company&#x2019;s
ownership interest in the voting stock of the investee ranges between 20% and 50%, although other factors, such as representation on
the investee&#x2019;s board of directors, are considered in determining whether the equity method of accounting is appropriate</us-gaap:EquityMethodInvestmentDescriptionOfPrincipalActivities>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_842_eus-gaap--GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy_zrTTutJGup58" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(s)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_864_zRGQ0pd62zoj"&gt;&lt;i&gt;Goodwill and
intangible assets&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Goodwill
represents the excess of the purchase price of an acquired entity over the amounts assigned to the assets acquired and liabilities assumed.
Goodwill is not amortized, but is reviewed for impairment annually or more frequently if certain impairment conditions arise. The Company
performs an annual goodwill impairment review in the fourth quarter of each year at the reporting unit level. The evaluation begins with
a qualitative assessment of the factors that could impact the significant inputs used to estimate fair value. If after performing the
qualitative assessment, it is determined that it is more likely than not that the fair value of a reporting unit is greater than its
carrying amount, including goodwill, then no further analysis is necessary. However, if the results of the qualitative test are unclear,
the Company performs a quantitative test, which involves comparing the fair value of a reporting unit with its carrying amount, including
goodwill. The Company uses an income-based valuation method, determining the present value of future cash flows, to estimate the fair
value of a reporting unit. If the fair value of a reporting unit exceeds its positive carrying amount, goodwill of the reporting unit
is considered not impaired, and no further analysis is necessary. If the fair value of the reporting unit is less than its carrying amount,
goodwill impairment would be recognized equal to the amount of the carrying value in excess of the reporting unit&#x2019;s fair value,
limited to the total amount of goodwill allocated to the reporting unit.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.05in; text-align: justify; text-indent: 0.3in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Intangible
assets primarily include trademarks and trade secrets with indefinite lives and customer-relationships with finite lives. Intangible
assets with indefinite lives are not amortized but are tested for impairment on an annual basis, or more frequently if indicators of
impairment are present. Indefinite lived intangible assets are assessed using either a qualitative or a quantitative approach. The qualitative
assessment evaluates factors including macro-economic conditions, industry and company-specific factors, legal and regulatory environments,
and historical company performance in assessing fair value. If it is determined that it is more likely than not that the fair value of
the intangible asset is less than its carrying value, a quantitative test is then performed. Otherwise, no further testing is required.
When using a quantitative approach, the Company compares the fair value of the intangible asset to its carrying amount, including goodwill.
If the estimated fair value of the intangible asset is less than the carrying amount of the intangible asset, impairment is indicated,
requiring recognition of an impairment charge for the differential.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Qualitative
assessments of goodwill and indefinite-lived intangible assets were performed in 2021 and 2020. Based on the results of the assessment,
it was determined that it is more likely than not the reporting unit, customer lists and trademarks had a fair value in excess of their
carrying value. Accordingly, no further impairment testing was completed and no impairment charges related to goodwill or indefinite-lived
intangibles were recognized during the three months ended March 31, 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.35in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.35in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Finite-lived
intangible assets are amortized on a straight-line basis over their estimated useful lives. The Company reviews for impairment indicators
of finite-lived intangibles and other long-lived assets as described in the &#x201c;Impairment of Long Lived Assets&#x201d; significant
accounting policy.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_84E_eus-gaap--NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_z04N0E5Tnk5f" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 24.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(t)
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_866_zLtrONxA0ySk"&gt;&lt;i&gt;Recent Accounting
Pronouncements&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has implemented all applicable new accounting pronouncements that are in effect. Those pronouncements did not have any material
impact on the consolidated financial statements unless otherwise disclosed, and the Company does not believe that there are any other
new accounting pronouncements that have been issued that might have a material impact on its financial position or results of operations.&lt;/span&gt;&lt;/p&gt;

</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_80B_eus-gaap--LesseeOperatingLeasesTextBlock_zEv8HC55GjU6" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;3.
&lt;span&gt;Leases&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span id="xdx_824_z19i94jt8aF7" style="display: none"&gt;LEASES&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Accounting
and reporting guidance for leases requires that leases be evaluated and classified as either operating or finance leases by the lessee
and as either operating, sales-type or direct financing leases by the lessor. For leases with terms greater than 12 months, the Company
records the related right-of-use (&#x201c;ROU&#x201d;) asset and lease obligation at the present value of lease payments over the term.
Leases may include fixed rental escalation clauses, renewal options and / or termination options that are factored into the determination
of lease payments when appropriate. The Company&#x2019;s operating leases are included in ROU assets, lease liabilities-current portion
and lease liability-less current portion in the accompanying consolidated balance sheets. ROU assets represent the Company&#x2019;s right
to use an underlying asset for the lease term, and lease liabilities represent the obligation to make lease payments arising from the
lease. The Company&#x2019;s leases do not usually provide a readily determinable implicit rate; therefore, an estimate of the Company&#x2019;s
incremental borrowing rate is used to discount the lease payments based on information available at the lease commencement date. The
discount rate used was &lt;span id="xdx_90F_eus-gaap--LesseeOperatingLeaseDiscountRate_iI_pid_dp_c20220331_zeXmFCBxmwe" title="Operating leases discount rate"&gt;5.5&lt;/span&gt;%.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89D_ecustom--SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock_zQNI83jt9Ozc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
table below summarizes the right-of-use asset and lease liability for the period ended March 31, 2022:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B2_zrL0YWJQkug2" style="display: none"&gt;SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-decoration: underline; font-weight: bold; text-align: left"&gt;Right of Use Assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 56%"&gt;Balance, January 1&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OperatingLeaseRightOfUseAsset_iS_pp0p0_c20220101__20220331_z5hhNbOGzZ6k" style="width: 18%; text-align: right" title="Right of Use Assets Beginning Balance"&gt;217,267&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OperatingLeaseRightOfUseAsset_iS_pp0p0_c20210101__20211231_zyxlc5f883Db" style="width: 18%; text-align: right" title="Right of Use Assets Beginning Balance"&gt;483,113&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_pp0p0_di_c20220101__20220331_zY4fWimaOffb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Depreciation"&gt;(13,546&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_pp0p0_di_c20210101__20211231_zsDJ2sqSVMj" style="border-bottom: Black 1.5pt solid; text-align: right" title="Depreciation"&gt;(265,846&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Balance, end of period&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--OperatingLeaseRightOfUseAsset_iE_pp0p0_c20220101__20220331_z45wgEVN17zc" style="text-align: right" title="Right of Use Assets Ending Balance"&gt;203,721&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OperatingLeaseRightOfUseAsset_iE_pp0p0_c20210101__20211231_zLvLh8IKVxS5" style="text-align: right" title="Right of Use Assets Ending Balance"&gt;217,267&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-decoration: underline; font-weight: bold; text-align: left"&gt;Lease Liability&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Balance, January 1&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OperatingLeaseLiability_iS_pp0p0_c20220101__20220331_zTyt2ik16Jfi" style="text-align: right" title="Lease Liability Beinning Balance"&gt;217,267&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--OperatingLeaseLiability_iS_pp0p0_c20210101__20211231_zAI2qyTITpe1" style="text-align: right" title="Lease Liability Beinning Balance"&gt;483,113&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Lease interest expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_ecustom--LeaseInterestExpense_pp0p0_c20220101__20220331_zKNGA1vP2MO7" style="text-align: right" title="Lease interest expense"&gt;2,539&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_ecustom--LeaseInterestExpense_pp0p0_c20210101__20211231_zB3dtaYnQhR6" style="text-align: right" title="Lease interest expense"&gt;22,057&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Payments&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--OperatingLeasePayments_iN_pp0p0_di_c20220101__20220331_zIN9yL8AqEJb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Payments"&gt;(16,085&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OperatingLeasePayments_iN_pp0p0_di_c20210101__20211231_z2CRiu51V602" style="border-bottom: Black 1.5pt solid; text-align: right" title="Payments"&gt;(287,903&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance, end of period&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OperatingLeaseLiability_iE_pp0p0_c20220101__20220331_zbtTXm3lZ3Z6" style="border-bottom: Black 1.5pt solid; text-align: right" title="Lease Liability Ending Balance"&gt;203,721&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OperatingLeaseLiability_iE_pp0p0_c20210101__20211231_zJgVFps2tfq9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Lease Liability Ending Balance"&gt;217,267&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Short-term portion&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pp0p0_c20220331_zWwqQ0kPZgW9" style="text-align: right" title="Short-term portion"&gt;57,045&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pp0p0_c20211231_zgIYM8VYI1Hc" style="text-align: right" title="Short-term portion"&gt;77,715&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Long-term portion&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pp0p0_c20220331_zJel94oj46Ld" style="border-bottom: Black 1.5pt solid; text-align: right" title="Long-term portion"&gt;146,676&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pp0p0_c20211231_z27yAM1W9Vh1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Long-term portion"&gt;139,552&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OperatingLeaseLiability_iI_pp0p0_c20220331_zIGIeNGe13xk" style="border-bottom: Black 1.5pt solid; text-align: right" title="Operating Lease, Liability"&gt;203,721&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--OperatingLeaseLiability_iI_pp0p0_c20211231_zWLWDTwHVuSe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Operating Lease, Liability"&gt;217,267&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p id="xdx_8AE_ze22XPd5UPq2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_890_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zVdAHVuZwlzf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Undiscounted
rent payments for the next four years are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B9_zuPBsIfZupE7" style="display: none"&gt;SCHEDULE OF UNDISCOUNTED RENT PAYMENTS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"&gt;
  &lt;tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_496_20220331_zlq4xek4Vpk9" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLOLLPzclX_z5pGJCqZTvy9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 78%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;42,525&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maLOLLPzclX_zEApQY25C2v6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;58,080&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maLOLLPzclX_zGdC70ylpxLi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;59,520&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maLOLLPzclX_zcqRE4MPI5Qj" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;61,020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree_iTI_pp0p0_mtLOLLPzclX_zt6lFu0ia6T3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;221,145&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pp0p0_di_zRpEIDEuCddg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Impact of discounting&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(17,424&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Lease liability, March 31,
    2022&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;203,721&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A6_zlEUFrjBemd1" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseDiscountRate contextRef="AsOf2022-03-31" decimals="INF" unitRef="Pure">0.055</us-gaap:LesseeOperatingLeaseDiscountRate>
    <FSI:SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_89D_ecustom--SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock_zQNI83jt9Ozc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
table below summarizes the right-of-use asset and lease liability for the period ended March 31, 2022:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B2_zrL0YWJQkug2" style="display: none"&gt;SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-decoration: underline; font-weight: bold; text-align: left"&gt;Right of Use Assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 56%"&gt;Balance, January 1&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OperatingLeaseRightOfUseAsset_iS_pp0p0_c20220101__20220331_z5hhNbOGzZ6k" style="width: 18%; text-align: right" title="Right of Use Assets Beginning Balance"&gt;217,267&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OperatingLeaseRightOfUseAsset_iS_pp0p0_c20210101__20211231_zyxlc5f883Db" style="width: 18%; text-align: right" title="Right of Use Assets Beginning Balance"&gt;483,113&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_pp0p0_di_c20220101__20220331_zY4fWimaOffb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Depreciation"&gt;(13,546&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_pp0p0_di_c20210101__20211231_zsDJ2sqSVMj" style="border-bottom: Black 1.5pt solid; text-align: right" title="Depreciation"&gt;(265,846&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Balance, end of period&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--OperatingLeaseRightOfUseAsset_iE_pp0p0_c20220101__20220331_z45wgEVN17zc" style="text-align: right" title="Right of Use Assets Ending Balance"&gt;203,721&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OperatingLeaseRightOfUseAsset_iE_pp0p0_c20210101__20211231_zLvLh8IKVxS5" style="text-align: right" title="Right of Use Assets Ending Balance"&gt;217,267&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-decoration: underline; font-weight: bold; text-align: left"&gt;Lease Liability&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Balance, January 1&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OperatingLeaseLiability_iS_pp0p0_c20220101__20220331_zTyt2ik16Jfi" style="text-align: right" title="Lease Liability Beinning Balance"&gt;217,267&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--OperatingLeaseLiability_iS_pp0p0_c20210101__20211231_zAI2qyTITpe1" style="text-align: right" title="Lease Liability Beinning Balance"&gt;483,113&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Lease interest expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_ecustom--LeaseInterestExpense_pp0p0_c20220101__20220331_zKNGA1vP2MO7" style="text-align: right" title="Lease interest expense"&gt;2,539&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_ecustom--LeaseInterestExpense_pp0p0_c20210101__20211231_zB3dtaYnQhR6" style="text-align: right" title="Lease interest expense"&gt;22,057&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Payments&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--OperatingLeasePayments_iN_pp0p0_di_c20220101__20220331_zIN9yL8AqEJb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Payments"&gt;(16,085&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OperatingLeasePayments_iN_pp0p0_di_c20210101__20211231_z2CRiu51V602" style="border-bottom: Black 1.5pt solid; text-align: right" title="Payments"&gt;(287,903&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance, end of period&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OperatingLeaseLiability_iE_pp0p0_c20220101__20220331_zbtTXm3lZ3Z6" style="border-bottom: Black 1.5pt solid; text-align: right" title="Lease Liability Ending Balance"&gt;203,721&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OperatingLeaseLiability_iE_pp0p0_c20210101__20211231_zJgVFps2tfq9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Lease Liability Ending Balance"&gt;217,267&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Short-term portion&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pp0p0_c20220331_zWwqQ0kPZgW9" style="text-align: right" title="Short-term portion"&gt;57,045&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pp0p0_c20211231_zgIYM8VYI1Hc" style="text-align: right" title="Short-term portion"&gt;77,715&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Long-term portion&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pp0p0_c20220331_zJel94oj46Ld" style="border-bottom: Black 1.5pt solid; text-align: right" title="Long-term portion"&gt;146,676&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pp0p0_c20211231_z27yAM1W9Vh1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Long-term portion"&gt;139,552&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OperatingLeaseLiability_iI_pp0p0_c20220331_zIGIeNGe13xk" style="border-bottom: Black 1.5pt solid; text-align: right" title="Operating Lease, Liability"&gt;203,721&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--OperatingLeaseLiability_iI_pp0p0_c20211231_zWLWDTwHVuSe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Operating Lease, Liability"&gt;217,267&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


</FSI:SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">217267</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">483113</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">13546</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">265846</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">203721</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">217267</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">217267</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">483113</us-gaap:OperatingLeaseLiability>
    <FSI:LeaseInterestExpense
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">2539</FSI:LeaseInterestExpense>
    <FSI:LeaseInterestExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">22057</FSI:LeaseInterestExpense>
    <us-gaap:OperatingLeasePayments
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">16085</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">287903</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">203721</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">217267</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">57045</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">77715</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">146676</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">139552</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">203721</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">217267</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_890_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zVdAHVuZwlzf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Undiscounted
rent payments for the next four years are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B9_zuPBsIfZupE7" style="display: none"&gt;SCHEDULE OF UNDISCOUNTED RENT PAYMENTS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"&gt;
  &lt;tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_496_20220331_zlq4xek4Vpk9" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLOLLPzclX_z5pGJCqZTvy9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 78%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;42,525&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maLOLLPzclX_zEApQY25C2v6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;58,080&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maLOLLPzclX_zGdC70ylpxLi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;59,520&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maLOLLPzclX_zcqRE4MPI5Qj" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;61,020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree_iTI_pp0p0_mtLOLLPzclX_zt6lFu0ia6T3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;221,145&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pp0p0_di_zRpEIDEuCddg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Impact of discounting&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(17,424&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Lease liability, March 31,
    2022&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;203,721&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">42525</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">58080</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">59520</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">61020</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <FSI:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">221145</FSI:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">17424</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">203721</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinancingReceivablesTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_808_eus-gaap--FinancingReceivablesTextBlock_zAxEcfVMn32l" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;4.
Accounts Receivable &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;span style="display: none"&gt;&lt;span id="xdx_82F_z0T2P5BegpO6"&gt;ACCOUNTS RECEIVABLE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span/&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89E_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_zRm5QDvNDnVk" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B3_zp1iFiOAYxf3" style="display: none"&gt;SCHEDULE OF ACCOUNTS RECEIVABLE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20220331_z32dASjfXaii" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20211231_z02akd4uvu7a" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--AccountsReceivableGross_iI_pp0p0_maAANRNzCGO_maAANRNzPjC_zQAbRnkYluQ6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left"&gt;Accounts receivable&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;10,217,709&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;7,403,308&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_iNI_pp0p0_di_msAANRNzCGO_msAANRNzPjC_zQUIIpHFN9L9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Allowances for doubtful accounts&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(274,561&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(273,979&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--AccountsAndNotesReceivableNet_iTI_pp0p0_mtAANRNzPjC_zcxVpBUBSwUb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;9,943,148&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;7,129,329&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A3_zRWIpHTT8fPc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

</us-gaap:FinancingReceivablesTextBlock>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_89E_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_zRm5QDvNDnVk" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B3_zp1iFiOAYxf3" style="display: none"&gt;SCHEDULE OF ACCOUNTS RECEIVABLE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20220331_z32dASjfXaii" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20211231_z02akd4uvu7a" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--AccountsReceivableGross_iI_pp0p0_maAANRNzCGO_maAANRNzPjC_zQAbRnkYluQ6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left"&gt;Accounts receivable&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;10,217,709&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;7,403,308&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_iNI_pp0p0_di_msAANRNzCGO_msAANRNzPjC_zQUIIpHFN9L9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Allowances for doubtful accounts&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(274,561&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(273,979&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--AccountsAndNotesReceivableNet_iTI_pp0p0_mtAANRNzPjC_zcxVpBUBSwUb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;9,943,148&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;7,129,329&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AccountsReceivableGross contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">10217709</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">7403308</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">274561</us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables>
    <us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">273979</us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables>
    <us-gaap:AccountsAndNotesReceivableNet contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">9943148</us-gaap:AccountsAndNotesReceivableNet>
    <us-gaap:AccountsAndNotesReceivableNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">7129329</us-gaap:AccountsAndNotesReceivableNet>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_809_eus-gaap--InventoryDisclosureTextBlock_zHuy3cnqxxWd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;5.
&lt;span&gt;Inventories&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; display: none; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_822_zz5CzO0zUA4b" style="display: none"&gt;INVENTORIES&lt;/span&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89A_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zFsKVPZvDpOd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B5_z8PWcXZUNw88" style="display: none"&gt;SCHEDULE OF INVENTORIES&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49D_20220331_zCB9XLR8ixYb" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20211231_zIGuxkfGR7Ci" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzDiN_maINzkLt_zXyiwHsSEFt8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left"&gt;Completed goods&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;3,816,366&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;3,417,829&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pp0p0_maINzDiN_maINzkLt_zwpLQO824I01" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Raw materials and supplies&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;8,398,285&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,084,176&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InventoryNet_iTI_pp0p0_mtINzkLt_zBOaPSFfK94k" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total inventory&lt;/span&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;12,214,651&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;9,502,005&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AD_zGkyY36rYBhi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_89A_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zFsKVPZvDpOd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B5_z8PWcXZUNw88" style="display: none"&gt;SCHEDULE OF INVENTORIES&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49D_20220331_zCB9XLR8ixYb" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20211231_zIGuxkfGR7Ci" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzDiN_maINzkLt_zXyiwHsSEFt8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left"&gt;Completed goods&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;3,816,366&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;3,417,829&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pp0p0_maINzDiN_maINzkLt_zwpLQO824I01" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Raw materials and supplies&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;8,398,285&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,084,176&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InventoryNet_iTI_pp0p0_mtINzkLt_zBOaPSFfK94k" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total inventory&lt;/span&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;12,214,651&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;9,502,005&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">3816366</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">3417829</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryRawMaterialsAndSupplies contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">8398285</us-gaap:InventoryRawMaterialsAndSupplies>
    <us-gaap:InventoryRawMaterialsAndSupplies contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">6084176</us-gaap:InventoryRawMaterialsAndSupplies>
    <us-gaap:InventoryNet contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">12214651</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">9502005</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_803_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_z1DPNKMhG3fl" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;6.
Property, equipment &amp;amp; &lt;span style="font-variant: small-caps"&gt;leaseholds&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; display: none; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span id="xdx_826_zBHOu17cbcGf" style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;PROPERTY, EQUIPMENT &amp;amp; LEASEHOLDS&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_890_eus-gaap--PropertyPlantAndEquipmentTextBlock_zjB6bFmprZh3" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B4_zZleHGIfW4fi" style="display: none"&gt;SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;March 31, 2022&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;Accumulated&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;March 31, 2022&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Cost&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Net&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; text-align: left"&gt;Buildings and improvements&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zEhdkexduNe7" style="width: 14%; text-align: right"&gt;4,870,778&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zOMXC02zUaI6" style="width: 14%; text-align: right"&gt;3,018,920&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zbBYhfaSRC7h" style="width: 14%; text-align: right"&gt;1,851,858&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Automobiles&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zchoMD10yp1b" style="text-align: right"&gt;196,255&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zDRDJRBZYtN5" style="text-align: right"&gt;80,207&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zBys2X0Kezz3" style="text-align: right"&gt;116,048&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Computer hardware&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zmVrs0bNvzvg" style="text-align: right"&gt;43,644&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zoOL4ebufuo3" style="text-align: right"&gt;42,571&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zRR9L50sljQg" style="text-align: right"&gt;1,073&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Furniture and fixtures&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zm6AMLj5VK0i" style="text-align: right"&gt;130,714&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zxFe1u5Esr16" style="text-align: right"&gt;108,421&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zQPlOqwdSjW3" style="text-align: right"&gt;22,293&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Office equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_z3OUwsCwk643" style="text-align: right"&gt;1,899&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_ztRuiR92y5na" style="text-align: right"&gt;1,208&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zjW0r1JMiLo3" style="text-align: right"&gt;691&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Manufacturing equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_znx15sJVSAc1" style="text-align: right"&gt;6,999,195&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z5BuXc8RcTUe" style="text-align: right"&gt;4,314,689&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zN6GM3c5HkZj" style="text-align: right"&gt;2,684,506&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Trailer&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_z3f4LOUIAQn9" style="text-align: right"&gt;9,601&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zqPRK6sX6k6" style="text-align: right"&gt;7,788&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zFWGqjHD7NXd" style="text-align: right"&gt;1,813&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Boat&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zPsH5wXLI8r5" style="text-align: right"&gt;34,400&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zyQv9ztzhAae" style="text-align: right"&gt;26,690&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zaQfTUSd3fE6" style="text-align: right"&gt;7,710&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Leasehold improvements&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zONU42Qw2zGg" style="text-align: right"&gt;88,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zgE3il0ZqHF3" style="text-align: right"&gt;88,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zyLzqdrr9fHb" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0778"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Technology&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zrtQ6VE7c0fb" style="text-align: right"&gt;109,370&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zdkSaQWF05Bk" style="text-align: right"&gt;109,370&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_z33tuzvz0lNd" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0781"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Land&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zpH0BCaUDbxh" style="border-bottom: Black 1.5pt solid; text-align: right"&gt;234,027&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zA5K0jC4iqld" style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0783"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_z84Hvk5phQj4" style="border-bottom: Black 1.5pt solid; text-align: right"&gt;234,027&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331_zT1mH9SFkMm5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cost"&gt;12,718,755&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331_zV2F28Dknq1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Accumulated Depreciation"&gt;7,798,736&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331_zWNJFKxGLkWi" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property, Plant and Equipment, Net, Total"&gt;4,920,019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;Accumulated&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Cost&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Net&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 40%; text-align: left"&gt;Buildings and improvements&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zfPD51zgXBwh" style="width: 17%; text-align: right"&gt;4,823,708&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zc6DRUyB9Mre" style="width: 14%; text-align: right"&gt;2,983,589&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zUk6hMdRFVr4" style="width: 17%; text-align: right"&gt;1,840,119&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Automobiles&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zYjBBwgB2lk2" style="text-align: right"&gt;196,255&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zxn4kZ8FlpSb" style="text-align: right"&gt;71,258&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zyabzl7plVfi" style="text-align: right"&gt;124,997&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Computer hardware&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zsQQz7Ck2YT8" style="text-align: right"&gt;43,605&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_ztwhUEFxlKP7" style="text-align: right"&gt;42,456&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zR7mp9Hoj1Ba" style="text-align: right"&gt;1,149&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Furniture and fixtures&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zTqODZ9Qqji4" style="text-align: right"&gt;130,658&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zAcpTbqt1Pyd" style="text-align: right"&gt;106,101&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zi6JCkbX07Gg" style="text-align: right"&gt;24,557&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Office equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_z74LBLiw9DBe" style="text-align: right"&gt;1,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zQrGzyOCrnGe" style="text-align: right"&gt;1,155&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_z6mJxqQUumy2" style="text-align: right"&gt;717&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Manufacturing equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zIdztkVv6Tzf" style="text-align: right"&gt;6,867,799&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z1FOGH0xogHj" style="text-align: right"&gt;4,171,699&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z6DFkY0gqyvg" style="text-align: right"&gt;2,696,100&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Trailer&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_z1UHhFLRDUk4" style="text-align: right"&gt;9,463&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zWegFSbjN9Ig" style="text-align: right"&gt;7,532&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zagHMWUPldr4" style="text-align: right"&gt;1,931&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Boat&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zLP5j7beqCba" style="text-align: right"&gt;34,400&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zVmF2sw8RbGh" style="text-align: right"&gt;26,284&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zfmJbm2vKBBa" style="text-align: right"&gt;8,116&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Leasehold improvements&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zuT13AfsaN9l" style="text-align: right"&gt;88,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_z8PDdjlapUb6" style="text-align: right"&gt;88,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zsqg0WJnR1rl" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0817"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Technology&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zn2beORyULa3" style="text-align: right"&gt;107,759&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zXyRSxBJBKAd" style="text-align: right"&gt;107,759&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_z5PjDVC9kiwh" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0820"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Land&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zTwY8QmDeizg" style="border-bottom: Black 1.5pt solid; text-align: right"&gt;234,027&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zsIBwX0aBqWh" style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0822"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_z1jDEeHbNMZc" style="border-bottom: Black 1.5pt solid; text-align: right"&gt;234,027&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231_z26Fk2spKmwe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cost"&gt;12,538,418&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231_zqHJfdASVkO9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Accumulated Depreciation"&gt;7,606,705&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231_zFvzL4t1OAQ1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property, Plant and Equipment, Net, Total"&gt;4,931,713&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A6_zy25hbIF9Aja" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Amount
of depreciation expense for the three months ended March 31, 2022: $&lt;span id="xdx_90B_eus-gaap--Depreciation_pp0p0_c20220101__20220331_zeRnzMdRWe4k" title="Depreciation"&gt;188,378&lt;/span&gt; (2021: $&lt;span id="xdx_908_eus-gaap--Depreciation_pp0p0_c20210101__20210331_z2fUYHm3zIQ3"&gt;184,855&lt;/span&gt;) and is included in cost of sales in the
unaudited interim condensed consolidated statements of income and comprehensive income.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_890_eus-gaap--PropertyPlantAndEquipmentTextBlock_zjB6bFmprZh3" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B4_zZleHGIfW4fi" style="display: none"&gt;SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;March 31, 2022&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;Accumulated&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;March 31, 2022&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Cost&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Net&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; text-align: left"&gt;Buildings and improvements&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zEhdkexduNe7" style="width: 14%; text-align: right"&gt;4,870,778&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zOMXC02zUaI6" style="width: 14%; text-align: right"&gt;3,018,920&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zbBYhfaSRC7h" style="width: 14%; text-align: right"&gt;1,851,858&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Automobiles&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zchoMD10yp1b" style="text-align: right"&gt;196,255&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zDRDJRBZYtN5" style="text-align: right"&gt;80,207&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zBys2X0Kezz3" style="text-align: right"&gt;116,048&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Computer hardware&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zmVrs0bNvzvg" style="text-align: right"&gt;43,644&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zoOL4ebufuo3" style="text-align: right"&gt;42,571&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zRR9L50sljQg" style="text-align: right"&gt;1,073&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Furniture and fixtures&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zm6AMLj5VK0i" style="text-align: right"&gt;130,714&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zxFe1u5Esr16" style="text-align: right"&gt;108,421&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zQPlOqwdSjW3" style="text-align: right"&gt;22,293&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Office equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_z3OUwsCwk643" style="text-align: right"&gt;1,899&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_ztRuiR92y5na" style="text-align: right"&gt;1,208&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zjW0r1JMiLo3" style="text-align: right"&gt;691&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Manufacturing equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_znx15sJVSAc1" style="text-align: right"&gt;6,999,195&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z5BuXc8RcTUe" style="text-align: right"&gt;4,314,689&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zN6GM3c5HkZj" style="text-align: right"&gt;2,684,506&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Trailer&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_z3f4LOUIAQn9" style="text-align: right"&gt;9,601&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zqPRK6sX6k6" style="text-align: right"&gt;7,788&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zFWGqjHD7NXd" style="text-align: right"&gt;1,813&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Boat&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zPsH5wXLI8r5" style="text-align: right"&gt;34,400&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zyQv9ztzhAae" style="text-align: right"&gt;26,690&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zaQfTUSd3fE6" style="text-align: right"&gt;7,710&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Leasehold improvements&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zONU42Qw2zGg" style="text-align: right"&gt;88,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zgE3il0ZqHF3" style="text-align: right"&gt;88,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zyLzqdrr9fHb" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0778"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Technology&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zrtQ6VE7c0fb" style="text-align: right"&gt;109,370&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zdkSaQWF05Bk" style="text-align: right"&gt;109,370&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_z33tuzvz0lNd" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0781"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Land&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zpH0BCaUDbxh" style="border-bottom: Black 1.5pt solid; text-align: right"&gt;234,027&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zA5K0jC4iqld" style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0783"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_z84Hvk5phQj4" style="border-bottom: Black 1.5pt solid; text-align: right"&gt;234,027&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220331_zT1mH9SFkMm5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cost"&gt;12,718,755&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20220331_zV2F28Dknq1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Accumulated Depreciation"&gt;7,798,736&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20220331_zWNJFKxGLkWi" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property, Plant and Equipment, Net, Total"&gt;4,920,019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;Accumulated&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Cost&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Net&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 40%; text-align: left"&gt;Buildings and improvements&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zfPD51zgXBwh" style="width: 17%; text-align: right"&gt;4,823,708&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zc6DRUyB9Mre" style="width: 14%; text-align: right"&gt;2,983,589&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BuildingAndImprovementsMember_zUk6hMdRFVr4" style="width: 17%; text-align: right"&gt;1,840,119&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Automobiles&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zYjBBwgB2lk2" style="text-align: right"&gt;196,255&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zxn4kZ8FlpSb" style="text-align: right"&gt;71,258&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zyabzl7plVfi" style="text-align: right"&gt;124,997&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Computer hardware&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zsQQz7Ck2YT8" style="text-align: right"&gt;43,605&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_ztwhUEFxlKP7" style="text-align: right"&gt;42,456&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zR7mp9Hoj1Ba" style="text-align: right"&gt;1,149&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Furniture and fixtures&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zTqODZ9Qqji4" style="text-align: right"&gt;130,658&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zAcpTbqt1Pyd" style="text-align: right"&gt;106,101&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zi6JCkbX07Gg" style="text-align: right"&gt;24,557&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Office equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_z74LBLiw9DBe" style="text-align: right"&gt;1,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zQrGzyOCrnGe" style="text-align: right"&gt;1,155&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_z6mJxqQUumy2" style="text-align: right"&gt;717&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Manufacturing equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zIdztkVv6Tzf" style="text-align: right"&gt;6,867,799&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z1FOGH0xogHj" style="text-align: right"&gt;4,171,699&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z6DFkY0gqyvg" style="text-align: right"&gt;2,696,100&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Trailer&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_z1UHhFLRDUk4" style="text-align: right"&gt;9,463&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zWegFSbjN9Ig" style="text-align: right"&gt;7,532&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zagHMWUPldr4" style="text-align: right"&gt;1,931&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Boat&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zLP5j7beqCba" style="text-align: right"&gt;34,400&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zVmF2sw8RbGh" style="text-align: right"&gt;26,284&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zfmJbm2vKBBa" style="text-align: right"&gt;8,116&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Leasehold improvements&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zuT13AfsaN9l" style="text-align: right"&gt;88,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_z8PDdjlapUb6" style="text-align: right"&gt;88,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zsqg0WJnR1rl" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0817"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Technology&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zn2beORyULa3" style="text-align: right"&gt;107,759&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zXyRSxBJBKAd" style="text-align: right"&gt;107,759&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_z5PjDVC9kiwh" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0820"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Land&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zTwY8QmDeizg" style="border-bottom: Black 1.5pt solid; text-align: right"&gt;234,027&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zsIBwX0aBqWh" style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0822"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_z1jDEeHbNMZc" style="border-bottom: Black 1.5pt solid; text-align: right"&gt;234,027&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20211231_z26Fk2spKmwe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cost"&gt;12,538,418&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_pp0p0_c20211231_zqHJfdASVkO9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Accumulated Depreciation"&gt;7,606,705&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentNet_iI_pp0p0_c20211231_zFvzL4t1OAQ1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property, Plant and Equipment, Net, Total"&gt;4,931,713&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-03-31_custom_BuildingAndImprovementsMember"
      decimals="0"
      unitRef="USD">4870778</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2022-03-31_custom_BuildingAndImprovementsMember"
      decimals="0"
      unitRef="USD">3018920</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-03-31_custom_BuildingAndImprovementsMember"
      decimals="0"
      unitRef="USD">1851858</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-03-31_us-gaap_AutomobilesMember"
      decimals="0"
      unitRef="USD">196255</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2022-03-31_us-gaap_AutomobilesMember"
      decimals="0"
      unitRef="USD">80207</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-03-31_us-gaap_AutomobilesMember"
      decimals="0"
      unitRef="USD">116048</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-03-31_us-gaap_ComputerEquipmentMember"
      decimals="0"
      unitRef="USD">43644</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2022-03-31_us-gaap_ComputerEquipmentMember"
      decimals="0"
      unitRef="USD">42571</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-03-31_us-gaap_ComputerEquipmentMember"
      decimals="0"
      unitRef="USD">1073</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-03-31_us-gaap_FurnitureAndFixturesMember"
      decimals="0"
      unitRef="USD">130714</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2022-03-31_us-gaap_FurnitureAndFixturesMember"
      decimals="0"
      unitRef="USD">108421</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-03-31_us-gaap_FurnitureAndFixturesMember"
      decimals="0"
      unitRef="USD">22293</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-03-31_us-gaap_OfficeEquipmentMember"
      decimals="0"
      unitRef="USD">1899</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2022-03-31_us-gaap_OfficeEquipmentMember"
      decimals="0"
      unitRef="USD">1208</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-03-31_us-gaap_OfficeEquipmentMember"
      decimals="0"
      unitRef="USD">691</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-03-31_us-gaap_MachineryAndEquipmentMember"
      decimals="0"
      unitRef="USD">6999195</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2022-03-31_us-gaap_MachineryAndEquipmentMember"
      decimals="0"
      unitRef="USD">4314689</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-03-31_us-gaap_MachineryAndEquipmentMember"
      decimals="0"
      unitRef="USD">2684506</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-03-31_custom_TrailerMember"
      decimals="0"
      unitRef="USD">9601</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2022-03-31_custom_TrailerMember"
      decimals="0"
      unitRef="USD">7788</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-03-31_custom_TrailerMember"
      decimals="0"
      unitRef="USD">1813</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-03-31_custom_BoatMember"
      decimals="0"
      unitRef="USD">34400</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2022-03-31_custom_BoatMember"
      decimals="0"
      unitRef="USD">26690</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-03-31_custom_BoatMember"
      decimals="0"
      unitRef="USD">7710</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-03-31_us-gaap_LeaseholdImprovementsMember"
      decimals="0"
      unitRef="USD">88872</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2022-03-31_us-gaap_LeaseholdImprovementsMember"
      decimals="0"
      unitRef="USD">88872</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-03-31_us-gaap_DevelopedTechnologyRightsMember"
      decimals="0"
      unitRef="USD">109370</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2022-03-31_us-gaap_DevelopedTechnologyRightsMember"
      decimals="0"
      unitRef="USD">109370</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-03-31_us-gaap_LandMember"
      decimals="0"
      unitRef="USD">234027</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-03-31_us-gaap_LandMember"
      decimals="0"
      unitRef="USD">234027</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">12718755</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">7798736</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">4920019</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-12-31_custom_BuildingAndImprovementsMember"
      decimals="0"
      unitRef="USD">4823708</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2021-12-31_custom_BuildingAndImprovementsMember"
      decimals="0"
      unitRef="USD">2983589</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2021-12-31_custom_BuildingAndImprovementsMember"
      decimals="0"
      unitRef="USD">1840119</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-12-31_us-gaap_AutomobilesMember"
      decimals="0"
      unitRef="USD">196255</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2021-12-31_us-gaap_AutomobilesMember"
      decimals="0"
      unitRef="USD">71258</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2021-12-31_us-gaap_AutomobilesMember"
      decimals="0"
      unitRef="USD">124997</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-12-31_us-gaap_ComputerEquipmentMember"
      decimals="0"
      unitRef="USD">43605</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2021-12-31_us-gaap_ComputerEquipmentMember"
      decimals="0"
      unitRef="USD">42456</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2021-12-31_us-gaap_ComputerEquipmentMember"
      decimals="0"
      unitRef="USD">1149</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-12-31_us-gaap_FurnitureAndFixturesMember"
      decimals="0"
      unitRef="USD">130658</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2021-12-31_us-gaap_FurnitureAndFixturesMember"
      decimals="0"
      unitRef="USD">106101</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2021-12-31_us-gaap_FurnitureAndFixturesMember"
      decimals="0"
      unitRef="USD">24557</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-12-31_us-gaap_OfficeEquipmentMember"
      decimals="0"
      unitRef="USD">1872</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2021-12-31_us-gaap_OfficeEquipmentMember"
      decimals="0"
      unitRef="USD">1155</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2021-12-31_us-gaap_OfficeEquipmentMember"
      decimals="0"
      unitRef="USD">717</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-12-31_us-gaap_MachineryAndEquipmentMember"
      decimals="0"
      unitRef="USD">6867799</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2021-12-31_us-gaap_MachineryAndEquipmentMember"
      decimals="0"
      unitRef="USD">4171699</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2021-12-31_us-gaap_MachineryAndEquipmentMember"
      decimals="0"
      unitRef="USD">2696100</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-12-31_custom_TrailerMember"
      decimals="0"
      unitRef="USD">9463</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2021-12-31_custom_TrailerMember"
      decimals="0"
      unitRef="USD">7532</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2021-12-31_custom_TrailerMember"
      decimals="0"
      unitRef="USD">1931</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-12-31_custom_BoatMember"
      decimals="0"
      unitRef="USD">34400</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2021-12-31_custom_BoatMember"
      decimals="0"
      unitRef="USD">26284</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2021-12-31_custom_BoatMember"
      decimals="0"
      unitRef="USD">8116</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-12-31_us-gaap_LeaseholdImprovementsMember"
      decimals="0"
      unitRef="USD">88872</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2021-12-31_us-gaap_LeaseholdImprovementsMember"
      decimals="0"
      unitRef="USD">88872</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-12-31_us-gaap_DevelopedTechnologyRightsMember"
      decimals="0"
      unitRef="USD">107759</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2021-12-31_us-gaap_DevelopedTechnologyRightsMember"
      decimals="0"
      unitRef="USD">107759</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-12-31_us-gaap_LandMember"
      decimals="0"
      unitRef="USD">234027</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2021-12-31_us-gaap_LandMember"
      decimals="0"
      unitRef="USD">234027</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">12538418</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">7606705</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">4931713</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">188378</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">184855</us-gaap:Depreciation>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_808_eus-gaap--IntangibleAssetsDisclosureTextBlock_zOu7XB79rnXf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;7.
&lt;span id="xdx_826_z82hxHCD12b6"&gt;Patents&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span id="xdx_82B_z2aMNcaRzKS" style="display: none"&gt;PATENTS&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_894_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zO7Sn9NpkcA4" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
fiscal 2005, the Company started the patent process for additional WATER$AVR&#xae; products. Patents associated with these costs were
granted in 2006 and they have been amortized over their legal life of 17 years.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BA_zi0le2ALWsOi" style="display: none"&gt;SCHEDULE OF PATENTS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;March 31, &lt;span style="font-variant: small-caps"&gt;2022&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cost&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Accumulated &lt;br/&gt; Amortization&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;March 31, &lt;span style="font-variant: small-caps"&gt;2022&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt; width: 34%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--FiniteLivedPatentsGross_iI_pp0p0_c20220331_zABq87tTIgLf" style="border-bottom: Black 1.5pt solid; width: 18%; text-align: right" title="Patents, Cost"&gt;212,161&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20220331_z2uHq5ULvZV3" style="border-bottom: Black 1.5pt solid; width: 18%; text-align: right" title="Accumulated Amortization"&gt;202,572&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-variant: small-caps; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 1%; font-variant: small-caps; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0_c20220331_zPC4A3qXErK5" style="border-bottom: Black 1.5pt solid; width: 18%; font-variant: small-caps; text-align: right" title="Patents, Net"&gt;9,589&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; font-variant: small-caps; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;December
                                            &lt;span style="font-variant: small-caps"&gt;31,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;2021
    &lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cost&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Accumulated
    &lt;br/&gt;
    Amortization&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;December
                                            &lt;span style="font-variant: small-caps"&gt;31,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;2021
    &lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 34%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Patents&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--FiniteLivedPatentsGross_iI_pp0p0_c20211231_zWyEJ0LMcVbc" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;208,079&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20211231_zOFAV1B0Dit2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;194,380&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 2%"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0_c20211231_z0RmKq2CyjU4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;13,699&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AF_zUlpvzQZ8aCf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
increase in the carrying amount of patents is primarily due to foreign currency translation effects. The 2022 cost in Canadian dollars
- $&lt;span id="xdx_90A_ecustom--IncreaseInCurrencyConversion_iI_pp0p0_uCAD_c20220331_zlFZfEfE5sid" title="Increase in currency conversion"&gt;265,102&lt;/span&gt; (December 31, 2021 - $&lt;span id="xdx_904_ecustom--IncreaseInCurrencyConversion_iI_pp0p0_uCAD_c20211231_zVxxyKPpTxml"&gt;265,102&lt;/span&gt; in Canadian dollars).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Amount
of amortization for 2022 - $&lt;span id="xdx_904_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20220331_zT7KBfQbisv8"&gt;4,110&lt;/span&gt; (2021 - $&lt;span id="xdx_90B_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231_zPVxYPbjKJT9"&gt;4,110&lt;/span&gt;) and is included in cost of sales in the consolidated statements of income and comprehensive
income.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89C_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zE3zcs0rU3lh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Estimated
amortization expense over this year is as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B5_z3Snfltbdhbk" style="display: none"&gt;SCHEDULE OF ESTIMATED AMORTIZATION EXPENSE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 80%; border-collapse: collapse; margin-right: auto"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 78%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2022&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_c20220331_zBVa4IU2E2dh" style="font: 10pt Times New Roman, Times, Serif; text-align: right; width: 18%" title="2022"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;13,699&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A2_zDuWbbELftI6" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_894_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zO7Sn9NpkcA4" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
fiscal 2005, the Company started the patent process for additional WATER$AVR&#xae; products. Patents associated with these costs were
granted in 2006 and they have been amortized over their legal life of 17 years.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BA_zi0le2ALWsOi" style="display: none"&gt;SCHEDULE OF PATENTS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;March 31, &lt;span style="font-variant: small-caps"&gt;2022&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cost&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Accumulated &lt;br/&gt; Amortization&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;March 31, &lt;span style="font-variant: small-caps"&gt;2022&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt; width: 34%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--FiniteLivedPatentsGross_iI_pp0p0_c20220331_zABq87tTIgLf" style="border-bottom: Black 1.5pt solid; width: 18%; text-align: right" title="Patents, Cost"&gt;212,161&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20220331_z2uHq5ULvZV3" style="border-bottom: Black 1.5pt solid; width: 18%; text-align: right" title="Accumulated Amortization"&gt;202,572&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-variant: small-caps; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 1%; font-variant: small-caps; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0_c20220331_zPC4A3qXErK5" style="border-bottom: Black 1.5pt solid; width: 18%; font-variant: small-caps; text-align: right" title="Patents, Net"&gt;9,589&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; font-variant: small-caps; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;December
                                            &lt;span style="font-variant: small-caps"&gt;31,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;2021
    &lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cost&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Accumulated
    &lt;br/&gt;
    Amortization&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;December
                                            &lt;span style="font-variant: small-caps"&gt;31,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: center"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;2021
    &lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 34%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Patents&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--FiniteLivedPatentsGross_iI_pp0p0_c20211231_zWyEJ0LMcVbc" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;208,079&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20211231_zOFAV1B0Dit2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;194,380&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 2%"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0_c20211231_z0RmKq2CyjU4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;13,699&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedPatentsGross contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">212161</us-gaap:FiniteLivedPatentsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">202572</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">9589</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedPatentsGross contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">208079</us-gaap:FiniteLivedPatentsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">194380</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">13699</us-gaap:FiniteLivedIntangibleAssetsNet>
    <FSI:IncreaseInCurrencyConversion contextRef="AsOf2022-03-31" decimals="0" unitRef="CAD">265102</FSI:IncreaseInCurrencyConversion>
    <FSI:IncreaseInCurrencyConversion contextRef="AsOf2021-12-31" decimals="0" unitRef="CAD">265102</FSI:IncreaseInCurrencyConversion>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">4110</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">4110</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_89C_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zE3zcs0rU3lh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Estimated
amortization expense over this year is as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B5_z3Snfltbdhbk" style="display: none"&gt;SCHEDULE OF ESTIMATED AMORTIZATION EXPENSE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 80%; border-collapse: collapse; margin-right: auto"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 78%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2022&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_c20220331_zBVa4IU2E2dh" style="font: 10pt Times New Roman, Times, Serif; text-align: right; width: 18%" title="2022"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;13,699&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">13699</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_80E_eus-gaap--GoodwillAndIntangibleAssetsDisclosureTextBlock_zpQmIGJybgI3" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;8.
&lt;span style="font-variant: small-caps"&gt;&lt;span id="xdx_820_zPwxOfu4SeA9"&gt;GOODWILL AND INTANGIBLE ASSETS&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; display: none; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_825_zWgNnCFTSV73" style="display: none"&gt;GOODWILL
AND  INTANGIBLE ASSETS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_895_eus-gaap--ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_zUFGHwKbE4fc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B2_zGgMIY68u6Zg" style="display: none"&gt;SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Goodwill&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 78%"&gt;Balance as of December 31, 2020&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Goodwill_iS_pp0p0_c20220101__20220331_zur9gL9R58Bi" style="width: 18%; text-align: right" title="Goodwill, Beginning balance"&gt;2,534,275&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Additions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--GoodwillAcquiredDuringPeriod_pdp0_c20220101__20220331_znhBBdgPAQo5" style="text-align: right" title="Additions"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0862"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Impairment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--GoodwillImpairmentLoss_pdp0_c20220101__20220331_zUlRfKbJIUSk" style="border-bottom: Black 1.5pt solid; text-align: right" title="Impairment"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0864"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="display: none; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Amortization&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zEyqEmhOd9q7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization"&gt;(176,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance as of December 31, 2021 and March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Goodwill_iE_pp0p0_c20220101__20220331_zFiACAOqBv72" style="border-bottom: Black 1.5pt solid; text-align: right" title="Goodwill, Ending balance"&gt;2,534,275&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Indefinite Lived Intangible Assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Balance as of December 31, 2020&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20210101__20211231_zgYJoOZ2CR11" style="text-align: right" title="Balance"&gt;770,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Additions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--IndefinitelivedIntangibleAssetsAcquired_pdp0_c20210101__20211231_zBIcWW7q3Ypk" style="text-align: right" title="Additions"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0872"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Impairment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_pdp0_c20210101__20211231_zzrHMsROiClg" style="border-bottom: Black 1.5pt solid; text-align: right" title="Impairment"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0874"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="display: none; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Amortization&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_z90hRGASBdc8" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization"&gt;(40,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Balance as of December 31, 2021 and March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iE_pp0p0_c20210101__20211231_zgxbeMlNkDq2" style="border-bottom: Black 2.5pt double; text-align: right" title="Balance"&gt;770,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Goodwill
relates to the acquisition of ENP Investments. Indefinite lived intangible assets consist of trade secrets and trademarks related to
the acquisition of ENP Investments.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 75%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Definite Life Intangible Assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 78%"&gt;Balance as of December 31, 2020&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_znNMCRxzbX4l" style="width: 18%; text-align: right" title="Beginning balance"&gt;2,006,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Amortization&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zHR0ZsdrVQzf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization"&gt;(176,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Balance as of December 31, 2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zz8zMwedJiok" style="text-align: right" title="Beginning balance"&gt;1,830,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Amortization&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zhmj9tSY8Xvh" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization"&gt;(40,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance as of March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iE_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zdywYg50Ro9l" style="border-bottom: Black 1.5pt solid; text-align: right" title="Ending balance"&gt;1,790,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A7_zr2D5ETRxwxc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Definite
life intangible assets consist of customer relationships and software related to the acquisition of ENP Investments. Customer relationships
and software are amortized over their estimated useful life of &lt;span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtY_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zLWkUlT4epjg" title="Estimated useful life"&gt;15&lt;/span&gt; years and &lt;span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtY_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--ComputerSoftwareIntangibleAssetMember_zgclTYvdqHYa" title="Estimated useful life"&gt;3&lt;/span&gt; years, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_895_ecustom--ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock_zO1XaiAR3ZZg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Estimated
amortization expense over the next five years is as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B5_z50dPnhbpDck" style="display: none"&gt;SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 65%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 10%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 23%; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zeYtfHnkIFkj" title="2022"&gt;160,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zUtAUw5Y8x0l" style="text-align: right" title="2023"&gt;160,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_z720ZoXD1Zsj" style="text-align: right" title="2024"&gt;160,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zkxkdXIKKBq3" style="text-align: right" title="2025"&gt;160,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2026&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zo3opxvwn2Nf" style="text-align: right" title="2026"&gt;160,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A0_zykt0TK5byB8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_895_eus-gaap--ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_zUFGHwKbE4fc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B2_zGgMIY68u6Zg" style="display: none"&gt;SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Goodwill&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 78%"&gt;Balance as of December 31, 2020&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Goodwill_iS_pp0p0_c20220101__20220331_zur9gL9R58Bi" style="width: 18%; text-align: right" title="Goodwill, Beginning balance"&gt;2,534,275&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Additions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--GoodwillAcquiredDuringPeriod_pdp0_c20220101__20220331_znhBBdgPAQo5" style="text-align: right" title="Additions"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0862"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Impairment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--GoodwillImpairmentLoss_pdp0_c20220101__20220331_zUlRfKbJIUSk" style="border-bottom: Black 1.5pt solid; text-align: right" title="Impairment"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0864"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="display: none; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Amortization&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zEyqEmhOd9q7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization"&gt;(176,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance as of December 31, 2021 and March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Goodwill_iE_pp0p0_c20220101__20220331_zFiACAOqBv72" style="border-bottom: Black 1.5pt solid; text-align: right" title="Goodwill, Ending balance"&gt;2,534,275&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Indefinite Lived Intangible Assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Balance as of December 31, 2020&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20210101__20211231_zgYJoOZ2CR11" style="text-align: right" title="Balance"&gt;770,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Additions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--IndefinitelivedIntangibleAssetsAcquired_pdp0_c20210101__20211231_zBIcWW7q3Ypk" style="text-align: right" title="Additions"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0872"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Impairment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_pdp0_c20210101__20211231_zzrHMsROiClg" style="border-bottom: Black 1.5pt solid; text-align: right" title="Impairment"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0874"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="display: none; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Amortization&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_z90hRGASBdc8" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization"&gt;(40,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Balance as of December 31, 2021 and March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iE_pp0p0_c20210101__20211231_zgxbeMlNkDq2" style="border-bottom: Black 2.5pt double; text-align: right" title="Balance"&gt;770,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Goodwill
relates to the acquisition of ENP Investments. Indefinite lived intangible assets consist of trade secrets and trademarks related to
the acquisition of ENP Investments.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 75%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Definite Life Intangible Assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 78%"&gt;Balance as of December 31, 2020&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_znNMCRxzbX4l" style="width: 18%; text-align: right" title="Beginning balance"&gt;2,006,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Amortization&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zHR0ZsdrVQzf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization"&gt;(176,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Balance as of December 31, 2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zz8zMwedJiok" style="text-align: right" title="Beginning balance"&gt;1,830,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Amortization&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zhmj9tSY8Xvh" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization"&gt;(40,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance as of March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iE_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zdywYg50Ro9l" style="border-bottom: Black 1.5pt solid; text-align: right" title="Ending balance"&gt;1,790,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:Goodwill contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">2534275</us-gaap:Goodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2021-01-012021-12-31_custom_EnPInvestmentsCorporationLLCMember"
      decimals="0"
      unitRef="USD">-176000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:Goodwill contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">2534275</us-gaap:Goodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">770000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2022-01-012022-03-31_custom_EnPInvestmentsCorporationLLCMember"
      decimals="0"
      unitRef="USD">-40000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">770000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="AsOf2020-12-31_custom_EnPInvestmentsCorporationLLCMember"
      decimals="0"
      unitRef="USD">2006000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2021-01-012021-12-31_custom_EnPInvestmentsCorporationLLCMember"
      decimals="0"
      unitRef="USD">-176000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="AsOf2021-12-31_custom_EnPInvestmentsCorporationLLCMember"
      decimals="0"
      unitRef="USD">1830000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2022-01-012022-03-31_custom_EnPInvestmentsCorporationLLCMember"
      decimals="0"
      unitRef="USD">-40000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="AsOf2022-03-31_custom_EnPInvestmentsCorporationLLCMember"
      decimals="0"
      unitRef="USD">1790000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember_us-gaap_CustomerRelationshipsMember">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember_us-gaap_ComputerSoftwareIntangibleAssetMember">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <FSI:ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_895_ecustom--ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock_zO1XaiAR3ZZg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Estimated
amortization expense over the next five years is as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B5_z50dPnhbpDck" style="display: none"&gt;SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 65%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 10%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 23%; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zeYtfHnkIFkj" title="2022"&gt;160,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zUtAUw5Y8x0l" style="text-align: right" title="2023"&gt;160,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_z720ZoXD1Zsj" style="text-align: right" title="2024"&gt;160,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zkxkdXIKKBq3" style="text-align: right" title="2025"&gt;160,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2026&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_pp0p0_c20220331__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zo3opxvwn2Nf" style="text-align: right" title="2026"&gt;160,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</FSI:ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="AsOf2022-03-31_us-gaap_FiniteLivedIntangibleAssetsMember"
      decimals="0"
      unitRef="USD">160000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="AsOf2022-03-31_us-gaap_FiniteLivedIntangibleAssetsMember"
      decimals="0"
      unitRef="USD">160000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="AsOf2022-03-31_us-gaap_FiniteLivedIntangibleAssetsMember"
      decimals="0"
      unitRef="USD">160000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="AsOf2022-03-31_us-gaap_FiniteLivedIntangibleAssetsMember"
      decimals="0"
      unitRef="USD">160000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="AsOf2022-03-31_us-gaap_FiniteLivedIntangibleAssetsMember"
      decimals="0"
      unitRef="USD">160000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <FSI:LongTermDepositsTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_80D_ecustom--LongTermDepositsTextBlock_z2TOUKsle8nj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;9.
&lt;span&gt;Long Term Deposits&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span&gt;&lt;span id="xdx_826_zXbdXhcO4121" style="display: none"&gt;LONG TERM DEPOSITS&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span/&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_899_ecustom--ScheduleOfLongTermDepositsTableTextBlock_zBF2AUzVQ9h" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has reclassified certain security deposits to better reflect their long term nature. Long term deposits consist of damage deposits
held by landlords and security deposits held by various vendors.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B9_zy5S66jpkUy9" style="display: none"&gt;SCHEDULE OF LONG TERM DEPOSITS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 90%; border-collapse: collapse; margin-right: auto"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 56%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_49C_20220331_zgT3EnszsJ2a" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;March
    31, 2022&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_49A_20211231_zFMwrWhyCsJ1" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;December
    31, 2021&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DepositsAssetsNoncurrent_iI_pp0p0" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Long
    term deposits&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;8,540&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;8,540&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AC_zoY05VRErewd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</FSI:LongTermDepositsTextBlock>
    <FSI:ScheduleOfLongTermDepositsTableTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_899_ecustom--ScheduleOfLongTermDepositsTableTextBlock_zBF2AUzVQ9h" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has reclassified certain security deposits to better reflect their long term nature. Long term deposits consist of damage deposits
held by landlords and security deposits held by various vendors.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B9_zy5S66jpkUy9" style="display: none"&gt;SCHEDULE OF LONG TERM DEPOSITS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 90%; border-collapse: collapse; margin-right: auto"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 56%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_49C_20220331_zgT3EnszsJ2a" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;March
    31, 2022&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_49A_20211231_zFMwrWhyCsJ1" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;December
    31, 2021&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DepositsAssetsNoncurrent_iI_pp0p0" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Long
    term deposits&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;8,540&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;8,540&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</FSI:ScheduleOfLongTermDepositsTableTextBlock>
    <us-gaap:DepositsAssetsNoncurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">8540</us-gaap:DepositsAssetsNoncurrent>
    <us-gaap:DepositsAssetsNoncurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">8540</us-gaap:DepositsAssetsNoncurrent>
    <us-gaap:EquityMethodInvestmentsDisclosureTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_806_eus-gaap--EquityMethodInvestmentsDisclosureTextBlock_zY1msLWeMqF7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;10.
&lt;span&gt;Investments&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span&gt;&#160;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span&gt;&lt;span id="xdx_82A_zSGT5tY3Piwh" style="display: none"&gt;INVESTMENTS&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span/&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;a&lt;span style="font-variant: small-caps"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The Company has a &lt;span id="xdx_909_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zd0JLjNzpLU3" title="Ownership interest"&gt;50&lt;/span&gt;% ownership interest
in ENP Peru Investments LLC (&#x201c;ENP Peru&#x201d;). ENP Peru is located in Illinois and leases warehouse space. The Company accounts
for this investment using the equity method of accounting. A summary of the Company&#x2019;s investment follows:&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_897_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zsJp217GRl8f" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B0_z4Fk2NOwVFPl" style="display: none"&gt;SCHEDULE OF EQUITY METHOD INVESTMENT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 78%"&gt;Balance, December 31, 2020&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zFkBY6ZkGpG3" title="Balance, Beginning"&gt;3,822&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Return of equity&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zYxk44q8VYEd" style="text-align: right" title="Return of equity"&gt;(3,822&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Gain in equity method investment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zQG4mAlACUql" style="border-bottom: Black 1.5pt solid; text-align: right" title="Gain in equity method investment"&gt;22,642&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Balance, December 31, 2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zM7OAmMUfHj3" style="text-align: right" title="Balance, Beginning"&gt;22,642&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Return of equity&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zSpIDHR8X7V5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Return of equity"&gt;(7,500&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance, March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zdIBQXC27bA4" style="border-bottom: Black 1.5pt solid; text-align: right" title="Balance, Ending"&gt;15,142&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A9_z95W8AyjKUFf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_894_eus-gaap--GainLossOnInvestmentsTextBlock_hdei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zlpdxBKIQCP2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Summarized
profit and loss information related to the equity accounted investment is as follows for the full year:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BA_zW2kTmVbFat2" style="display: none"&gt;SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 78%; text-align: left"&gt;Net sales&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_pp0p0" style="width: 18%; text-align: right" title="Net sales"&gt;322,079&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Net income&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_ecustom--RealizedInvestmentGainsLossesNet_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_pp0p0" style="text-align: right" title="Net income"&gt;45,285&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AB_zFGFtxBDwyMe" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;b&lt;span style="font-variant: small-caps"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In December 2018 the Company invested $&lt;span id="xdx_90D_eus-gaap--InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease_c20181201__20181231__dei--LegalEntityAxis__custom--AppliedHoldingCorpMember_pp0p0" title="Investment"&gt;200,000&lt;/span&gt;
in Applied Holding Corp. (&#x201c;Applied&#x201d;). Applied is a captive insurance company and the Company received a non-convertible promissory
note for its investment which becomes due in 2021 but may be extended with notice for a maximum of two years. In accordance with FASB
Codification Topic 323, &lt;i&gt;Investments &#x2013; Equity Method and Joint Ventures&lt;/i&gt; (ASC 323), the Company has elected to account for
this investment at cost. During the year ended December 31, 2021, the Company entered an agreement with Applied to extend the maturity
date of this promissory note to December 6, 2023.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;c&lt;span style="font-variant: small-caps"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In December 2018 the Company invested $&lt;span id="xdx_906_eus-gaap--InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease_pp0p0_c20181201__20181231__dei--LegalEntityAxis__custom--TrioOpportunityCorpMember_zV2dbO6Vxdl6"&gt;500,000
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;in Trio Opportunity Corp. (&#x201c;Trio&#x201d;),
a privately held entity. Trio is a real estate investment vehicle and the Company received &lt;span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20181201__20181231__us-gaap--StatementClassOfStockAxis__us-gaap--CommonClassBMember__dei--LegalEntityAxis__custom--TrioOpportunityCorpMember_ztOi3uREm2fd"&gt;50,000
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;non-voting Class B shares at $&lt;span id="xdx_902_eus-gaap--SharePrice_iI_pid_c20181231__us-gaap--StatementClassOfStockAxis__us-gaap--CommonClassBMember__dei--LegalEntityAxis__custom--TrioOpportunityCorpMember_z54j2qg0z7r1"&gt;10.00&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;/share.
In accordance with FASB Codification Topic 321, &lt;i&gt;Investments &#x2013; Equity Securities (&lt;/i&gt;ASC 321), the Company has elected to account
for this investment at cost.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;d&lt;span style="font-variant: small-caps"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In January 2019, the Company invested $&lt;span id="xdx_900_eus-gaap--InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease_pp0p0_c20190101__20190131__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zRV6GKLrH7Cb"&gt;1,001,000
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;in a Florida based LLC that is engaged in international
sales of fertilizer additives. The Company accounts for this investment using the equity method of accounting. According to the operating
agreement, the Company has a &lt;span id="xdx_900_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_c20190131__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_z1pauv2qkPS8"&gt;50&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%
interest in the profit and loss of the Florida based LLC but does not have control. &lt;span style="background-color: white"&gt;A summary of
the Company&#x2019;s investment follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_898_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--FloridaBasedLLCMember_z0Uy9GwdcE77" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B4_zSxTKT1btj3a" style="display: none"&gt;SCHEDULE OF EQUITY METHOD INVESTMENT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 78%"&gt;Balance, December 31, 2020&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zi93vBrEyCea" title="Balance, Beginning"&gt;3,572,345&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Gain in equity method investment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zwhJsLsRwjz3" style="text-align: right" title="Gain (loss) in equity method investment"&gt;454,023&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Return of equity&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zJn30qRXmMg9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Return of equity"&gt;(325,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Balance, December 31, 2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zENjTFw7Wwdj" style="text-align: right" title="Balance, Beginning"&gt;3,701,368&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Gain in equity method investment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zkqDOHEd9Mhb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Gain (loss) in equity method investment"&gt;36,764&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance, March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zumwyZjNNpwe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Balance, Ending"&gt;3,738,132&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AB_zvU2ury6X5wj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Further
to the original investment amount, the Company had placed $&lt;span id="xdx_906_eus-gaap--RestrictedCashNoncurrent_iI_pp0p0_c20190131__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zHfSeSzmWjUj" title="Restricted cash, released upon reaching milestone"&gt;1,000,000&lt;/span&gt; in trust, which was released during the year ended December 31,
2020 upon the Florida based LLC reaching a milestone related to earnings before interest, taxes and depreciation (&#x201c;EBITDA&#x201d;)
targets. The additional payments of $&lt;span id="xdx_904_eus-gaap--RestrictedCashNoncurrent_iI_pp0p0_c20201231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zc7zD1mqON6c" title="Restricted cash, released upon reaching milestone"&gt;2,518,684&lt;/span&gt; made during the year ended December 31, 2020 related to contingent consideration which
was dependent on the Florida based LLC meeting certain performance millstones during the year. Summarized profit and loss information
related to the equity accounted investment is as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_898_eus-gaap--GainLossOnInvestmentsTextBlock_hdei--LegalEntityAxis__custom--FloridaBasedLLCMember_zkL4vUx3yibi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BD_zOgRoVS8cyAf"&gt;SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Three months &lt;br/&gt;
ended &lt;br/&gt;
March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Three months &lt;br/&gt;
ended &lt;br/&gt;
March 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left"&gt;Net sales&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_z0ajtjPCZB6k" style="width: 16%; text-align: right" title="Net sales"&gt;2,201,518&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zLm85AeuAwra" style="width: 16%; text-align: right" title="Net sales"&gt;2,332,304&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RealizedInvestmentGainsLosses_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zJx0k7djfcJi" style="text-align: right" title="Gross profit"&gt;512,884&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RealizedInvestmentGainsLosses_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zwuhZ2aQemHk" style="text-align: right" title="Gross profit"&gt;860,676&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Net income&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_ecustom--RealizedInvestmentGainsLossesNet_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_znIflI1S0lCg" style="text-align: right" title="Net income"&gt;73,528&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_ecustom--RealizedInvestmentGainsLossesNet_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zZSKTl0AOCE7" style="text-align: right" title="Net income"&gt;400,580&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AE_zzNi04HJDjJg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;During
the three months ended March 31, 2022, the Company had sales of $&lt;span id="xdx_902_eus-gaap--RevenueFromRelatedParties_c20220101__20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FloridaBasedLLCMember_znSf7510jipj" title="Sales"&gt;1,672,200&lt;/span&gt; (2021 - $&lt;span id="xdx_905_eus-gaap--RevenueFromRelatedParties_c20210101__20210331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FloridaBasedLLCMember_zJCAKboBuJIa" title="Sales"&gt;1,434,684&lt;/span&gt;) to the Florida Based LLC, of which $&lt;span id="xdx_903_eus-gaap--AccountsReceivableRelatedParties_iI_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FloridaBasedLLCMember_zBjoTWZHoqb1" title="Accounts receivable related parties"&gt;1,419,306&lt;/span&gt;
is included within Accounts Receivable as at March 31, 2022 (December 31, 2021 -2020 - $&lt;span id="xdx_90D_eus-gaap--AccountsReceivableRelatedParties_iI_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FloridaBasedLLCMember_zzxASmrIT1xd" title="Accounts receivable related parties"&gt;2,202,345&lt;/span&gt;).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;(e)
&lt;/b&gt;In December 2020, the Company invested $&lt;span id="xdx_90B_eus-gaap--PaymentsToAcquireInvestments_pp0p0_c20201201__20201231__dei--LegalEntityAxis__custom--LygosIncMember_ze9L7OvNfVJc"&gt;500,000
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;in Lygos Inc. (&#x201c;Lygo&#x2019;s&#x201d;),
a privately held entity, under a Simple Agreement for Future Equity agreement. Both companies &lt;span style="background-color: white"&gt;intend
to work together in pursuit of sustainable aspartic acid through synthetic biology (Note 18). In 2021, a second investment
of $&lt;span id="xdx_902_eus-gaap--PaymentsToAcquireInvestments_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zXmQ6hRieGQe"&gt;500,000
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white"&gt;was in
order to continue development of the aspartic acid microbe strain.&lt;/span&gt; &lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;T&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;he
Company has elected to account for this investment at cost. A summary of the Company&#x2019;s investment follows:&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_890_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--LygosIncMember_zjXUlx0F5Tkf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BB_z5zbAeHE6Ex7" style="display: none"&gt;SCHEDULE OF EQUITY METHOD INVESTMENT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 78%"&gt;Balance, December 31, 2020&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zAUSpW9w9o2l" title="Balance, Beginning"&gt;&lt;span title="Balance"&gt;500,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Additional payment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--AdditionalPayment_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zYIsjsrKnkle" title="Additional payment"&gt;&lt;span title="Additional payment"&gt;500,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance, December 31, 2021 and March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zl1PRqhNrdCk" title="Balance, Ending"&gt;&lt;span title="Balance"&gt;&lt;span title="Balance"&gt;1,000,000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A4_ztqj8e9mseU2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:EquityMethodInvestmentsDisclosureTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2022-03-31_custom_EnpPeruInvestmentsLlcMember"
      decimals="INF"
      unitRef="Pure">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentsTextBlock contextRef="From2022-01-012022-03-31_custom_EnpPeruInvestmentsLlcMember">&lt;p id="xdx_897_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zsJp217GRl8f" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B0_z4Fk2NOwVFPl" style="display: none"&gt;SCHEDULE OF EQUITY METHOD INVESTMENT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 78%"&gt;Balance, December 31, 2020&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zFkBY6ZkGpG3" title="Balance, Beginning"&gt;3,822&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Return of equity&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zYxk44q8VYEd" style="text-align: right" title="Return of equity"&gt;(3,822&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Gain in equity method investment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zQG4mAlACUql" style="border-bottom: Black 1.5pt solid; text-align: right" title="Gain in equity method investment"&gt;22,642&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Balance, December 31, 2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zM7OAmMUfHj3" style="text-align: right" title="Balance, Beginning"&gt;22,642&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Return of equity&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zSpIDHR8X7V5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Return of equity"&gt;(7,500&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance, March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zdIBQXC27bA4" style="border-bottom: Black 1.5pt solid; text-align: right" title="Balance, Ending"&gt;15,142&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:EquityMethodInvestmentsTextBlock>
    <us-gaap:EquityMethodInvestments
      contextRef="AsOf2020-12-31_custom_EnpPeruInvestmentsLlcMember"
      decimals="0"
      unitRef="USD">3822</us-gaap:EquityMethodInvestments>
    <FSI:EquityMethodInvestmentReturnOfEquity
      contextRef="From2021-01-012021-12-31_custom_EnpPeruInvestmentsLlcMember"
      decimals="0"
      unitRef="USD">-3822</FSI:EquityMethodInvestmentReturnOfEquity>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="From2021-01-012021-12-31_custom_EnpPeruInvestmentsLlcMember"
      decimals="0"
      unitRef="USD">22642</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestments
      contextRef="AsOf2021-12-31_custom_EnpPeruInvestmentsLlcMember"
      decimals="0"
      unitRef="USD">22642</us-gaap:EquityMethodInvestments>
    <FSI:EquityMethodInvestmentReturnOfEquity
      contextRef="From2022-01-012022-03-31_custom_EnpPeruInvestmentsLlcMember"
      decimals="0"
      unitRef="USD">-7500</FSI:EquityMethodInvestmentReturnOfEquity>
    <us-gaap:EquityMethodInvestments
      contextRef="AsOf2022-03-31_custom_EnpPeruInvestmentsLlcMember"
      decimals="0"
      unitRef="USD">15142</us-gaap:EquityMethodInvestments>
    <us-gaap:GainLossOnInvestmentsTextBlock contextRef="From2022-01-012022-03-31_custom_EnpPeruInvestmentsLlcMember">&lt;p id="xdx_894_eus-gaap--GainLossOnInvestmentsTextBlock_hdei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zlpdxBKIQCP2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Summarized
profit and loss information related to the equity accounted investment is as follows for the full year:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BA_zW2kTmVbFat2" style="display: none"&gt;SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 78%; text-align: left"&gt;Net sales&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_pp0p0" style="width: 18%; text-align: right" title="Net sales"&gt;322,079&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Net income&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_ecustom--RealizedInvestmentGainsLossesNet_c20210101__20211231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_pp0p0" style="text-align: right" title="Net income"&gt;45,285&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:GainLossOnInvestmentsTextBlock>
    <us-gaap:GainsLossesOnSalesOfInvestmentRealEstate
      contextRef="From2021-01-012021-12-31_custom_EnpPeruInvestmentsLlcMember"
      decimals="0"
      unitRef="USD">322079</us-gaap:GainsLossesOnSalesOfInvestmentRealEstate>
    <FSI:RealizedInvestmentGainsLossesNet
      contextRef="From2021-01-012021-12-31_custom_EnpPeruInvestmentsLlcMember"
      decimals="0"
      unitRef="USD">45285</FSI:RealizedInvestmentGainsLossesNet>
    <us-gaap:InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease
      contextRef="From2018-12-012018-12-31_custom_AppliedHoldingCorpMember"
      decimals="0"
      unitRef="USD">200000</us-gaap:InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease>
    <us-gaap:InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease
      contextRef="From2018-12-012018-12-31_custom_TrioOpportunityCorpMember"
      decimals="0"
      unitRef="USD">500000</us-gaap:InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2018-12-012018-12-31_us-gaap_CommonClassBMember_custom_TrioOpportunityCorpMember"
      decimals="INF"
      unitRef="Shares">50000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2018-12-31_us-gaap_CommonClassBMember_custom_TrioOpportunityCorpMember"
      decimals="INF"
      unitRef="USDPShares">10.00</us-gaap:SharePrice>
    <us-gaap:InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease
      contextRef="From2019-01-012019-01-31_custom_FloridaBasedLLCMember"
      decimals="0"
      unitRef="USD">1001000</us-gaap:InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2019-01-31_custom_FloridaBasedLLCMember"
      decimals="INF"
      unitRef="Pure">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentsTextBlock contextRef="From2022-01-012022-03-31_custom_FloridaBasedLLCMember19161140">&lt;p id="xdx_898_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--FloridaBasedLLCMember_z0Uy9GwdcE77" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B4_zSxTKT1btj3a" style="display: none"&gt;SCHEDULE OF EQUITY METHOD INVESTMENT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 78%"&gt;Balance, December 31, 2020&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zi93vBrEyCea" title="Balance, Beginning"&gt;3,572,345&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Gain in equity method investment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zwhJsLsRwjz3" style="text-align: right" title="Gain (loss) in equity method investment"&gt;454,023&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Return of equity&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zJn30qRXmMg9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Return of equity"&gt;(325,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Balance, December 31, 2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zENjTFw7Wwdj" style="text-align: right" title="Balance, Beginning"&gt;3,701,368&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Gain in equity method investment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zkqDOHEd9Mhb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Gain (loss) in equity method investment"&gt;36,764&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance, March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zumwyZjNNpwe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Balance, Ending"&gt;3,738,132&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:EquityMethodInvestmentsTextBlock>
    <us-gaap:EquityMethodInvestments
      contextRef="AsOf2020-12-31_custom_FloridaBasedLLCMember"
      decimals="0"
      unitRef="USD">3572345</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="From2021-01-012021-12-31_custom_FloridaBasedLLCMember"
      decimals="0"
      unitRef="USD">454023</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <FSI:EquityMethodInvestmentReturnOfEquity
      contextRef="From2021-01-012021-12-31_custom_FloridaBasedLLCMember"
      decimals="0"
      unitRef="USD">-325000</FSI:EquityMethodInvestmentReturnOfEquity>
    <us-gaap:EquityMethodInvestments
      contextRef="AsOf2021-12-31_custom_FloridaBasedLLCMember19161312"
      decimals="0"
      unitRef="USD">3701368</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="From2022-01-012022-03-31_custom_FloridaBasedLLCMember19161140"
      decimals="0"
      unitRef="USD">36764</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestments
      contextRef="AsOf2022-03-31_custom_FloridaBasedLLCMember19161328"
      decimals="0"
      unitRef="USD">3738132</us-gaap:EquityMethodInvestments>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="AsOf2019-01-31_custom_FloridaBasedLLCMember"
      decimals="0"
      unitRef="USD">1000000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="AsOf2020-12-31_custom_FloridaBasedLLCMember"
      decimals="0"
      unitRef="USD">2518684</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:GainLossOnInvestmentsTextBlock contextRef="From2022-01-012022-03-31_custom_FloridaBasedLLCMember19161140">&lt;p id="xdx_898_eus-gaap--GainLossOnInvestmentsTextBlock_hdei--LegalEntityAxis__custom--FloridaBasedLLCMember_zkL4vUx3yibi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BD_zOgRoVS8cyAf"&gt;SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Three months &lt;br/&gt;
ended &lt;br/&gt;
March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Three months &lt;br/&gt;
ended &lt;br/&gt;
March 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%; text-align: left"&gt;Net sales&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_z0ajtjPCZB6k" style="width: 16%; text-align: right" title="Net sales"&gt;2,201,518&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zLm85AeuAwra" style="width: 16%; text-align: right" title="Net sales"&gt;2,332,304&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RealizedInvestmentGainsLosses_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zJx0k7djfcJi" style="text-align: right" title="Gross profit"&gt;512,884&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RealizedInvestmentGainsLosses_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zwuhZ2aQemHk" style="text-align: right" title="Gross profit"&gt;860,676&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Net income&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_ecustom--RealizedInvestmentGainsLossesNet_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_znIflI1S0lCg" style="text-align: right" title="Net income"&gt;73,528&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_ecustom--RealizedInvestmentGainsLossesNet_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zZSKTl0AOCE7" style="text-align: right" title="Net income"&gt;400,580&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:GainLossOnInvestmentsTextBlock>
    <us-gaap:GainsLossesOnSalesOfInvestmentRealEstate
      contextRef="From2022-01-012022-03-31_custom_FloridaBasedLLCMember19161140"
      decimals="0"
      unitRef="USD">2201518</us-gaap:GainsLossesOnSalesOfInvestmentRealEstate>
    <us-gaap:GainsLossesOnSalesOfInvestmentRealEstate
      contextRef="From2021-01-012021-03-31_custom_FloridaBasedLLCMember19161453"
      decimals="0"
      unitRef="USD">2332304</us-gaap:GainsLossesOnSalesOfInvestmentRealEstate>
    <us-gaap:RealizedInvestmentGainsLosses
      contextRef="From2022-01-012022-03-31_custom_FloridaBasedLLCMember19161140"
      decimals="0"
      unitRef="USD">512884</us-gaap:RealizedInvestmentGainsLosses>
    <us-gaap:RealizedInvestmentGainsLosses
      contextRef="From2021-01-012021-03-31_custom_FloridaBasedLLCMember19161453"
      decimals="0"
      unitRef="USD">860676</us-gaap:RealizedInvestmentGainsLosses>
    <FSI:RealizedInvestmentGainsLossesNet
      contextRef="From2022-01-012022-03-31_custom_FloridaBasedLLCMember19161140"
      decimals="0"
      unitRef="USD">73528</FSI:RealizedInvestmentGainsLossesNet>
    <FSI:RealizedInvestmentGainsLossesNet
      contextRef="From2021-01-012021-03-31_custom_FloridaBasedLLCMember19161453"
      decimals="0"
      unitRef="USD">400580</FSI:RealizedInvestmentGainsLossesNet>
    <us-gaap:RevenueFromRelatedParties
      contextRef="From2022-01-012022-03-31_custom_FloridaBasedLLCMember"
      decimals="0"
      unitRef="USD">1672200</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="From2021-01-012021-03-31_custom_FloridaBasedLLCMember"
      decimals="0"
      unitRef="USD">1434684</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedParties
      contextRef="AsOf2022-03-31_custom_FloridaBasedLLCMember"
      decimals="0"
      unitRef="USD">1419306</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:AccountsReceivableRelatedParties
      contextRef="AsOf2021-12-31_custom_FloridaBasedLLCMember"
      decimals="0"
      unitRef="USD">2202345</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="From2020-12-012020-12-31_custom_LygosIncMember"
      decimals="0"
      unitRef="USD">500000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="From2021-01-012021-12-31_custom_LygosIncMember"
      decimals="0"
      unitRef="USD">500000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:EquityMethodInvestmentsTextBlock contextRef="From2022-01-012022-03-31_custom_LygosIncMember">&lt;p id="xdx_890_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--LygosIncMember_zjXUlx0F5Tkf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BB_z5zbAeHE6Ex7" style="display: none"&gt;SCHEDULE OF EQUITY METHOD INVESTMENT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 78%"&gt;Balance, December 31, 2020&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zAUSpW9w9o2l" title="Balance, Beginning"&gt;&lt;span title="Balance"&gt;500,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Additional payment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--AdditionalPayment_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zYIsjsrKnkle" title="Additional payment"&gt;&lt;span title="Additional payment"&gt;500,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance, December 31, 2021 and March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zl1PRqhNrdCk" title="Balance, Ending"&gt;&lt;span title="Balance"&gt;&lt;span title="Balance"&gt;1,000,000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:EquityMethodInvestmentsTextBlock>
    <us-gaap:EquityMethodInvestments
      contextRef="AsOf2020-12-31_custom_LygosIncMember"
      decimals="0"
      unitRef="USD">500000</us-gaap:EquityMethodInvestments>
    <FSI:AdditionalPayment
      contextRef="From2021-01-012021-12-31_custom_LygosIncMember"
      decimals="0"
      unitRef="USD">500000</FSI:AdditionalPayment>
    <us-gaap:EquityMethodInvestments
      contextRef="AsOf2021-12-31_custom_LygosIncMember"
      decimals="0"
      unitRef="USD">1000000</us-gaap:EquityMethodInvestments>
    <us-gaap:ShortTermDebtTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_80D_eus-gaap--ShortTermDebtTextBlock_zh4QWtbgUurg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;11.
&lt;span&gt;Short-Term Line of Credit&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span&gt;&lt;span id="xdx_820_zYDb4cGI2Wsc" style="display: none"&gt;SHORT-TERM LINE OF CREDIT&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span/&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;a&lt;span style="font-variant: small-caps"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In March 2022, ENP Investments signed a new
agreement with Midland to renew the credit line. The revolving line of credit is for an aggregate amount up to $&lt;span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20220331__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__custom--RelatedPartyTransactionsByRelatedPartyAxisentAxis__custom--MidlandStatesBankMember_z4Z6uTDFknYj" title="Aggregate amount of revolving line of credit"&gt;4,000,000&lt;/span&gt;. The interest
rate of this loan is subject to change from time to time based on changes in an independent index which is the 1 month LIBOR as published
in the Wall Street Journal (the &#x201c;Index&#x201d;). Interest on the unpaid principal balance of this loan will be calculated using
a rate of &lt;span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_pid_dp_uPure_c20220301__20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zc90NRMKUena" title="Debt effective rate"&gt;1.000&lt;/span&gt; percentage points over the Index. Under no circumstances will the interest rate of this loan be less than &lt;span id="xdx_90F_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_pid_dp_uPure_c20220331__srt--RangeAxis__srt--MaximumMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zzZg5wOGTXa" title="Annual interest rate of loan"&gt;4.25&lt;/span&gt;% per annum
or more than the maximum rate allowed by applicable law. The interest rate at March 31, 2022 is&lt;span id="xdx_90D_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_pid_dp_uPure_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zZZQ4YohdNYj" title="Annual interest rate of loan"&gt; 4.50&lt;/span&gt;% (December 31, 2021 - &lt;span id="xdx_907_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_pid_dp_uPure_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_z6t5UK8jDHIg"&gt;4.25&lt;/span&gt;%).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
revolving line of credit contains customary affirmative and negative covenants, including the following: compliance with laws, provisions
of financial statements and periodic reports, payment of taxes, maintenance of inventory and insurance, maintenance of operating accounts
at Midland, Midland&#x2019;s access to collateral, formation or acquisition of subsidiaries, incurrence of indebtedness, dispositions
of assets, granting liens, changes in business, ownership or business locations, engaging in mergers and acquisitions, making investments
or distributions and affiliate transactions. NanoChem is a guarantor of&lt;span id="xdx_901_ecustom--LoanGuaranteedRate_iI_pid_dp_uPure_c20220331__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember_zUwnvSiQUQ6b" title="Loan guaranteed rate"&gt; 65&lt;/span&gt;% of all the principal and other loan costs not to exceed $&lt;span id="xdx_901_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20220331__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember_z2Zr2HHXRZ73" title="Line of Credit"&gt;2,600,000&lt;/span&gt;.
As of March 31, 2022, ENP Investments was in compliance with all loan covenants.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;To
secure the repayment of any amounts borrowed under the revolving line of credit, ENP Investments granted Midland a security interest
in all inventory, equipment and fixtures and acknowledges a separate commercial security agreement from guarantor to Midland dated February
15, 2011.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Short-term
borrowings outstanding under the revolving line as of March 31, 2022 were $&lt;span id="xdx_907_eus-gaap--ShortTermBorrowings_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zssv6Xo4rrn" title="Short-term borrowings"&gt;3,459,391&lt;/span&gt; (December 31, 2021 - $&lt;span id="xdx_901_eus-gaap--ShortTermBorrowings_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zB7DxNYzlmfk" title="Short-term borrowings"&gt;811,665&lt;/span&gt;).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;(b)
 &lt;/b&gt;In October 2021, the Company signed a new agreement with Midland to replace the expiring credit line at Harris. The revolving line
of credit is for an aggregate amount of up to the lesser of (i) $&lt;span id="xdx_900_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20211031__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zlbBHHT8TJTj" title="Aggregate amount of revolving line of credit"&gt;3,500,000&lt;/span&gt;, or (ii) &lt;span id="xdx_908_ecustom--EligiblePercentageOfDomesticAccountsReceivable_pid_dp_c20211001__20211031__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zs35llyjGwx6" title="Eligible percentage of domestic accounts receivable"&gt;80&lt;/span&gt;% of eligible domestic accounts receivable and
certain foreign accounts receivable plus &lt;span id="xdx_90D_ecustom--PercentageOfForeignAccountsReceivableOfInventory_pid_dp_c20211001__20211031__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zAaSqgEi4NOf" title="Percentage of foreign accounts receivable of inventory"&gt;50&lt;/span&gt;% of inventory. Interest on the unpaid principal balance of this loan will be calculated using
a rate of &lt;span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_pid_dp_c20211001__20211031__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zstC4LbRGd1e" title="Debt effective rate"&gt;0.500&lt;/span&gt; percentage points over the Index. Under no circumstances will the interest rate of this loan be less than &lt;span id="xdx_90C_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20211031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--HarrisBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember_zsMFdDboSfr7" title="Debt instrument interest rate"&gt;4.50&lt;/span&gt;% per annum
or more than the maximum rate allowed by applicable law. The interest rate at March 31, 2022 is &lt;span id="xdx_908_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_pid_dp_c20220331__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zxvtP3UploQg" title="Annual interest rate of loan"&gt;4.50&lt;/span&gt;% (December 31, 2021 - &lt;span id="xdx_90F_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_pid_dp_c20211231__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zjExJHJtIgTb" title="Annual interest rate of loan"&gt;4.50&lt;/span&gt;%).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
revolving line of credit contains customary affirmative and negative covenants, including the following: compliance with laws, provision
of financial statements and periodic reports, payment of taxes, maintenance of inventory and insurance, maintenance of operating accounts
at Midland, Midland&#x2019;s access to collateral, formation or acquisition of subsidiaries, incurrence of indebtedness, dispositions
of assets, granting liens, changes in business, ownership or business locations, engaging in mergers and acquisitions, making investments
or distributions and affiliate transactions. The covenants also require that the Company maintain a minimum ratio of qualifying financial
assets to the sum of qualifying financial obligations. As of March 31, 2022, Company was in compliance with all loan covenants.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;To
secure the repayment of any amounts borrowed under the revolving line of credit, the Company granted Midland a security interest in substantially
all of the assets of NanoChem, exclusive of intellectual property assets.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Short-term
borrowings outstanding under the revolving line as of March 31, 2022 were $&lt;span id="xdx_906_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20220331__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zWhQmnwznrr4" title="Line of Credit"&gt;1,489,154&lt;/span&gt; (December 31, 2021 - $&lt;span id="xdx_907_eus-gaap--LinesOfCreditCurrent_c20211231__us-gaap--LineOfCreditFacilityAxis__custom--HarrisBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_pp0p0" title="Line of Credit"&gt;1,489,154&lt;/span&gt;).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ShortTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2022-03-31_custom_NewAgreementMember_custom_MidlandStatesBankMember"
      decimals="0"
      unitRef="USD">4000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2022-03-012022-03-31_custom_MidlandStatesBankMember_custom_NewAgreementMember"
      decimals="INF"
      unitRef="Pure">0.01000</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2022-03-31_srt_MaximumMember_custom_MidlandStatesBankMember_custom_NewAgreementMember"
      decimals="INF"
      unitRef="Pure">0.0425</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2022-03-31_custom_MidlandStatesBankMember_custom_NewAgreementMember"
      decimals="INF"
      unitRef="Pure">0.0450</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2021-12-31_custom_MidlandStatesBankMember_custom_NewAgreementMember"
      decimals="INF"
      unitRef="Pure">0.0425</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <FSI:LoanGuaranteedRate
      contextRef="AsOf2022-03-31_custom_NewAgreementMember_custom_NanoChemSolutionIncMember"
      decimals="INF"
      unitRef="Pure">0.65</FSI:LoanGuaranteedRate>
    <us-gaap:LinesOfCreditCurrent
      contextRef="AsOf2022-03-31_custom_NewAgreementMember_custom_NanoChemSolutionIncMember"
      decimals="0"
      unitRef="USD">2600000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:ShortTermBorrowings
      contextRef="AsOf2022-03-31_custom_MidlandStatesBankMember_custom_NewAgreementMember"
      decimals="0"
      unitRef="USD">3459391</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="AsOf2021-12-31_custom_MidlandStatesBankMember_custom_NewAgreementMember"
      decimals="0"
      unitRef="USD">811665</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2021-10-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember"
      decimals="0"
      unitRef="USD">3500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <FSI:EligiblePercentageOfDomesticAccountsReceivable
      contextRef="From2021-10-012021-10-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember"
      decimals="INF"
      unitRef="Pure">0.80</FSI:EligiblePercentageOfDomesticAccountsReceivable>
    <FSI:PercentageOfForeignAccountsReceivableOfInventory
      contextRef="From2021-10-012021-10-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember"
      decimals="INF"
      unitRef="Pure">0.50</FSI:PercentageOfForeignAccountsReceivableOfInventory>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2021-10-012021-10-31_custom_MidlandStatesBankMember_custom_NewAgreementMember"
      decimals="INF"
      unitRef="Pure">0.00500</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2021-10-31_custom_TermLoanMember_custom_HarrisBankMember_custom_NanoChemSolutionIncMember"
      decimals="INF"
      unitRef="Pure">0.0450</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2022-03-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember"
      decimals="INF"
      unitRef="Pure">0.0450</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2021-12-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember"
      decimals="INF"
      unitRef="Pure">0.0450</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LinesOfCreditCurrent
      contextRef="AsOf2022-03-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember"
      decimals="0"
      unitRef="USD">1489154</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="AsOf2021-12-31_custom_HarrisBankMember_custom_MidlandStatesBankMember_custom_NewAgreementMember"
      decimals="0"
      unitRef="USD">1489154</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LongTermDebtTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_807_eus-gaap--LongTermDebtTextBlock_zSEJHX0NU5Y4" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;12.
&lt;span&gt;Long Term Debt&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_82A_zABWRJWjkxPk" style="display: none"&gt;LONG TERM DEBT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;a&lt;span style="font-variant: small-caps"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In January 2018, ENP Investments signed a
$&lt;span id="xdx_906_eus-gaap--DebtInstrumentFaceAmount_c20180131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_pp0p0"&gt;200,000
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;promissory note with Midland with a rate of &lt;span id="xdx_901_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20180131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zlKrVAEXuwO8"&gt;5.250&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%
to be repaid over &lt;span id="xdx_90F_eus-gaap--DebtInstrumentTerm_dtY_c20180101__20180131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zThEmu6jdhwc"&gt;7
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;years with equal monthly installments plus interest.
This money was used to purchase production equipment and interest for the three months ended March 31, 2021 was $&lt;span id="xdx_905_eus-gaap--InterestExpenseDebt_pp0p0_c20210101__20210331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zx0hxRWoym6b"&gt;1,510&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;.
In May 2021, ENP Investments paid the loan in full with cash on hand.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;b&lt;span style="font-variant: small-caps"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In April 2020, NanoChem received a &lt;span id="xdx_90C_eus-gaap--DebtInstrumentTerm_dtYxL_c20200401__20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zjwuTNiJaNh9" title="Debt instrument, term::XDX::2"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1037"&gt;two&lt;/span&gt;&lt;/span&gt; year
loan of $&lt;span id="xdx_90D_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zl6ysQ8Mybw9" title="Promissory note"&gt;322,000&lt;/span&gt; through the Paycheck Protection Program with a rate of &lt;span id="xdx_905_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zEjyGXiFmk9a" title="Debt instrument, interest rate, stated percentage"&gt;1&lt;/span&gt;%. In March, 2021, the loan was forgiven by the SBA and has
been recorded as Other Income of the condensed interim consolidated statements of operations and comprehensive income for the three month
period ended March 31, 2021.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;c)
&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In April 2020, ENP Investments received a &lt;span id="xdx_90A_eus-gaap--DebtInstrumentTerm_dc_c20200401__20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FordMotorCreditCompanyMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zozr9u79msU3"&gt;two
year&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;loan of $&lt;span id="xdx_907_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FordMotorCreditCompanyMember__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_z9xJo7jJExv4"&gt;215,960
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;through the Paycheck Protection Program with
a rate of &lt;span id="xdx_902_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20200430__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--HarrisBankMember__dei--LegalEntityAxis__custom--EnpInvestmentsLLCMember_z6yZriyK6Is3"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%.
In March, 2021, the loan was forgiven by the SBA and has been recorded as Other Income of the condensed interim consolidated statements
of operations and comprehensive income for the three month period ended March 31, 2021.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;d&lt;span style="font-variant: small-caps"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In October 2020, NanoChem signed a $&lt;span id="xdx_903_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zzdr6vAow3ql"&gt;1,980,947
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;term loan with Midland with a rate of &lt;span id="xdx_908_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20201031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zTUzrHePuIQd"&gt;3.85&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%
to be repaid over &lt;span id="xdx_90F_eus-gaap--DebtInstrumentTerm_dtY_c20201001__20201031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_z4MU7u6p4tua"&gt;5
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;years with equal monthly payments including interest.
The money was used to retire the debt at Harris related to the loan to purchase a &lt;span id="xdx_90D_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_c20201031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--EnpInvestmentsLLCMember_z1dAvzuxooEe"&gt;65&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%
interest in ENP Investments. Interest expense for the three months ended March 31, 2022 was $&lt;span id="xdx_902_eus-gaap--InterestExpenseDebt_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zmYgp7NtXR52"&gt;15,130
&lt;/span&gt;(2021 - $&lt;/span&gt;&lt;span id="xdx_90B_eus-gaap--InterestExpenseDebt_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zWkhevA9r1v5" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;18,606&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;).
The balance owing at March 31, 2022 is $&lt;/span&gt;&lt;span id="xdx_90C_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20220331__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_ziyMgaRjHg82" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1,459,983
&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(December
31, 2021 - $&lt;/span&gt;&lt;span id="xdx_903_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20211231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zGSS6Pw8bJc1" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1,554,044&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89A_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_hus-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zQRnnFycVCd9" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has committed to the following repayments:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B8_zK4J3jbvgLeb" style="display: none"&gt;SCHEDULE OF INTEREST LOAN REPAYMENT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; width: 78%"&gt;2022&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zAdGKROhIR5l" style="text-align: right; width: 18%" title="2022"&gt;382,705&lt;/td&gt;&lt;td style="text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zbJjpvChg1Cd" style="text-align: right" title="2022"&gt;397,414&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zZ2p2yv1oOe2" style="text-align: right" title="2022"&gt;413,516&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zHw8l0XrleRe" style="border-bottom: Black 1.5pt solid; text-align: right" title="2022"&gt;360,409&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A3_zUdmU4TubYVg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;e&lt;span style="font-variant: small-caps"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In October 2020, NanoChem signed a loan for
$&lt;span id="xdx_90E_eus-gaap--DebtInstrumentFaceAmount_c20201031__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_pp0p0" title="Promissory note"&gt;894,253&lt;/span&gt; with Midland with an interest rate &lt;span id="xdx_90C_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20201031__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zN7543HcwuXh" title="Debt instrument, interest rate, stated percentage"&gt;3.85&lt;/span&gt;% to be repaid over two years with equal monthly payments including interest. The funds
were used to replace the loan at Harris for the purchase of new manufacturing equipment. Interest expense for the three months ended
March 31, 2022 was $&lt;span id="xdx_906_eus-gaap--InterestExpenseDebt_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zEqwQaeIgEV4" title="Interest expense"&gt;3,417&lt;/span&gt; (2021 - $&lt;span id="xdx_900_eus-gaap--InterestExpenseDebt_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zObv53qG38Tl" title="Interest expense"&gt;7,739&lt;/span&gt;) The balance owing at March 31, 2022 is $&lt;span id="xdx_908_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_z0t3afOLHIja" title="Debt balance owing"&gt;268,708&lt;/span&gt; (December 31, 2021 - $&lt;span id="xdx_90A_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zN5hIY0ZUfp4" title="Debt balance owing"&gt;381,674&lt;/span&gt;).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_891_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_hus-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--NewManufacturingEquipmentMember_zlJob0HvWlul" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has committed to the following repayments:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B7_z5Z58LvDwKxb" style="display: none"&gt;SCHEDULE OF INTEREST LOAN REPAYMENT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 80%; border-collapse: collapse; margin-right: auto"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 70%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2022&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right; width: 26%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_904_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--NewManufacturingEquipmentMember_z9pBUEnxx67j" title="2022"&gt;381,674&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A8_z8wavuz08Yei" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;(f)
&lt;/b&gt;In January 2020, ENP Realty refinanced its mortgage and signed a loan for $&lt;span id="xdx_90D_eus-gaap--DebtInstrumentFaceAmount_c20200131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_pp0p0"&gt;450,000
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;with Stock Yards Bank &amp;amp; Trust to be repaid
over &lt;span id="xdx_90D_eus-gaap--DebtInstrumentTerm_dtY_c20200101__20200131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zIZmnmQJsyR1"&gt;10
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;years with monthly installments plus interest.
Interest for the first five years is at &lt;span id="xdx_90E_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20200131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zTJGKuc9hUd5"&gt;4.35&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%
and it will be adjusted for the last five years to the Cincinnati Federal Home Bank Loan &lt;span id="xdx_902_eus-gaap--DebtInstrumentTerm_dtY_c20200101__20200131__srt--FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis__srt--FederalHomeLoanBankOfCincinnatiMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_z6wghafXGHsf"&gt;5
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;year fixed index plus &lt;span id="xdx_901_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20200131__srt--FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis__srt--FederalHomeLoanBankOfCincinnatiMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zPIxRQOwfZ0h"&gt;2.5&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%.
Interest expense for the three months ended March 31, 2022 was $&lt;span id="xdx_901_eus-gaap--InterestExpenseDebt_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--EnpRealtyLLCMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_zQ1j9r5dJXM4"&gt;4,677
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(2021 - $&lt;span id="xdx_90A_eus-gaap--InterestExpenseDebt_pp0p0_c20210101__20210331__dei--LegalEntityAxis__custom--EnpRealtyLLCMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_zhojSRLWSP23"&gt;4,766&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;).
The balance owing at March 31, 2022 is $&lt;span id="xdx_90F_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zILLmhsaUuuj"&gt;428,278
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(December 31, 2021 - $&lt;span id="xdx_90E_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zQC4T4YbQ4r2"&gt;430,779&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_894_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_hus-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_zdWX4SVqorli" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has committed to the following repayments:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B1_zu2JCEq4sAH" style="display: none"&gt;SCHEDULE OF INTEREST LOAN REPAYMENT&lt;/span&gt;&lt;span&gt;&lt;span style="display: none"/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;&lt;table cellpadding="0" cellspacing="0" id="xdx_300_134_zVLGrkz0IVte" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto" summary="xdx: Disclosure - SCHEDULE OF INTEREST LOAN REPAYMENT (Details)"&gt;
  &lt;tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 78%; text-align: left"&gt;2023&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_z3NPSbbd4Luj" style="width: 18%; text-align: right" title="2023"&gt;29,749&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_zyMUSA7Oj0vc" style="text-align: right" title="2024"&gt;29,749&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_zLOfqjXd5BDi" style="border-bottom: Black 1.5pt solid; text-align: right" title="2025"&gt;29,749&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;/div&gt;&lt;p id="xdx_8A0_zQUEMDkJ2LB8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span&gt;&#160;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89A_ecustom--ScheduleOfLoanCovenantsTableTextBlock_zwlrRwopBUmh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of March 31, 2022, Company was in compliance with all loan covenants.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B9_zT47qcwt9Zt4" style="display: none"&gt;SCHEDULE OF LOAN COVENANTS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold"&gt;Continuity&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%"&gt;Balance, January 1&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--LongTermDebt_iS_pp0p0_c20220101__20220331_zB7sw2nrtWfa" style="width: 16%; text-align: right" title="Balance, beginning"&gt;2,366,598&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--LongTermDebt_iS_pp0p0_c20210101__20211231_zyWjq7B9iFT" style="width: 16%; text-align: right" title="Balance, beginning"&gt;3,847,638&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Less: Forgiveness on PPP loans&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RepaymentsOfBankDebt_iN_pdp0_di_c20220101__20220331_zmK4zKGu7IP1" style="text-align: right" title="Less: Forgiveness on PPP loans"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1103"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RepaymentsOfBankDebt_iN_pdp0_di_c20210101__20211231_zdf5F9z5KCY6" style="text-align: right" title="Less: Forgiveness on PPP loans"&gt;(537,960&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: Payments on loan&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PaymentsForProceedsFromDepositOnLoan_iN_pp0p0_di_c20220101__20220331_zmkj0t7W4bZa" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less: Payments on loan"&gt;(206,629&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--PaymentsForProceedsFromDepositOnLoan_iN_pp0p0_di_c20210101__20211231_zo1RdIvoejk5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less: Payments on loan"&gt;(943,080&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Balance, end of period&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--LongTermDebt_iE_pp0p0_c20220101__20220331_zOOU9qNi0wra" style="border-bottom: Black 2.5pt double; text-align: right" title="Balance, end of period"&gt;2,156,969&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--LongTermDebt_iE_pp0p0_c20210101__20211231_zA0iilTYqAj" style="border-bottom: Black 2.5pt double; text-align: right" title="Balance, end of period"&gt;2,366,598&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AD_zithlnAeFu2k" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_890_eus-gaap--ScheduleOfDebtInstrumentsTextBlock_zsF8dtvzB9e5" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B4_zdJNECtN69Db" style="display: none"&gt;SCHEDULE OF OUTSTANDING BALANCE LOAN&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold"&gt;Outstanding balance&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;a) Long term debt &#x2013; Midland States Bank&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember_z6iVGVKqQGQ9" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1116"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember_z9HuYKEqM2rb" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1117"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;b) Long term debt &#x2013; PPP&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_z6EGPfXp1qbf" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1118"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zBTHGsql8BJd" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1119"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;c) Long term debt &#x2013; PPP&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramOneMember_zvGrvX1h41t5" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1120"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramOneMember_zKQr6vJv1tS1" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1121"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;d) Long term debt &#x2013; Midland States Bank&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankOneMember_z5McrvhsXnJ9" style="width: 16%; text-align: right"&gt;1,459,983&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankOneMember_zP4adSR30Zy4" style="width: 16%; text-align: right"&gt;1,554,044&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;e) Long term debt &#x2013; Midland States Bank&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankTwoMember_z1tTCvsWFu52" style="text-align: right"&gt;268,708&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankTwoMember_zaHeVPVAkEF9" style="text-align: right"&gt;381,674&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;f) Long term debt &#x2013; Stock Yards Bank &amp;amp; Trust&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_zPq55dkHPF79" style="border-bottom: Black 1.5pt solid; text-align: right"&gt;428,278&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_z5TBTK51c2k9" style="border-bottom: Black 1.5pt solid; text-align: right"&gt;430,880&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Long-term Debt&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--LongTermDebt_iI_pp0p0_c20220331_zKpLWItvVVP3" style="text-align: right"&gt;2,156,969&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--LongTermDebt_iI_pp0p0_c20211231_zdIo1GABCbHh" style="text-align: right" title="Long-term Debt"&gt;2,366,598&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: current portion&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--LongTermDebtCurrent_iNI_pp0p0_di_c20220331_zRYo4ryGKjE9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less: current portion"&gt;(665,614&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--LongTermDebtCurrent_iNI_pp0p0_di_c20211231_zdqrDhxrTL9l" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less: current portion"&gt;(793,574&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--LongTermDebtNoncurrent_iI_pp0p0_c20220331_zRe4wWFcJFs5" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term balance"&gt;1,491,355&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--LongTermDebtNoncurrent_iI_pp0p0_c20211231_zqPdwAhiQckk" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term balance"&gt;1,573,024&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AB_zlHqkHNBbBSf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:LongTermDebtTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2018-01-31_custom_MidlandBankMember_custom_EnpPeruInvestmentsLlcMember"
      decimals="0"
      unitRef="USD">200000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2018-01-31_custom_MidlandBankMember_custom_EnpPeruInvestmentsLlcMember"
      decimals="INF"
      unitRef="Pure">0.05250</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm contextRef="From2018-01-012018-01-31_custom_MidlandBankMember_custom_EnpPeruInvestmentsLlcMember">P7Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:InterestExpenseDebt
      contextRef="From2021-01-012021-03-31_custom_MidlandBankMember_custom_EnpPeruInvestmentsLlcMember"
      decimals="0"
      unitRef="USD">1510</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-04-30_custom_PaycheckProtectionProgramMember_custom_NanoChemSolutionsIncMember"
      decimals="0"
      unitRef="USD">322000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2020-04-30_custom_PaycheckProtectionProgramMember_custom_NanoChemSolutionsIncMember"
      decimals="INF"
      unitRef="Pure">0.01</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm contextRef="From2020-04-012020-04-30_custom_FordMotorCreditCompanyMember_custom_EnpPeruInvestmentsLlcMember">P2Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-04-30_custom_FordMotorCreditCompanyMember_custom_EnpPeruInvestmentsLlcMember"
      decimals="0"
      unitRef="USD">215960</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2020-04-30_custom_HarrisBankMember_custom_EnpInvestmentsLLCMember"
      decimals="INF"
      unitRef="Pure">0.01</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-10-31_custom_TermLoanMember_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember"
      decimals="0"
      unitRef="USD">1980947</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2020-10-31_custom_TermLoanMember_custom_MidlandBankMember_us-gaap_PrimeRateMember_custom_NanoChemSolutionsIncMember"
      decimals="INF"
      unitRef="Pure">0.0385</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm contextRef="From2020-10-012020-10-31_custom_TermLoanMember_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2020-10-31_custom_TermLoanMember_custom_EnpInvestmentsLLCMember"
      decimals="INF"
      unitRef="Pure">0.65</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:InterestExpenseDebt
      contextRef="From2022-01-012022-03-31_custom_NanoChemSolutionsIncMember_custom_TermLoanMember_custom_MidlandBankMember"
      decimals="0"
      unitRef="USD">15130</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="From2021-01-012021-03-31_custom_NanoChemSolutionsIncMember_custom_TermLoanMember_custom_MidlandBankMember"
      decimals="0"
      unitRef="USD">18606</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtDefaultLongtermDebtAmount
      contextRef="AsOf2022-03-31_custom_TermLoanMember_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember"
      decimals="0"
      unitRef="USD">1459983</us-gaap:DebtDefaultLongtermDebtAmount>
    <us-gaap:DebtDefaultLongtermDebtAmount
      contextRef="AsOf2021-12-31_custom_TermLoanMember_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember"
      decimals="0"
      unitRef="USD">1554044</us-gaap:DebtDefaultLongtermDebtAmount>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="From2022-01-012022-03-31_custom_PromissoryNoteWithMidlandBankMember_custom_ENPInvestmentMember">&lt;p id="xdx_89A_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_hus-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zQRnnFycVCd9" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has committed to the following repayments:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B8_zK4J3jbvgLeb" style="display: none"&gt;SCHEDULE OF INTEREST LOAN REPAYMENT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; width: 78%"&gt;2022&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zAdGKROhIR5l" style="text-align: right; width: 18%" title="2022"&gt;382,705&lt;/td&gt;&lt;td style="text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zbJjpvChg1Cd" style="text-align: right" title="2022"&gt;397,414&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zZ2p2yv1oOe2" style="text-align: right" title="2022"&gt;413,516&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ENPInvestmentMember_zHw8l0XrleRe" style="border-bottom: Black 1.5pt solid; text-align: right" title="2022"&gt;360,409&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="AsOf2020-10-31_custom_PromissoryNoteWithMidlandBankMember_custom_ENPInvestmentMember"
      decimals="0"
      unitRef="USD">382705</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="AsOf2020-10-31_custom_PromissoryNoteWithMidlandBankMember_custom_ENPInvestmentMember"
      decimals="0"
      unitRef="USD">397414</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="AsOf2020-10-31_custom_PromissoryNoteWithMidlandBankMember_custom_ENPInvestmentMember"
      decimals="0"
      unitRef="USD">413516</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="AsOf2020-10-31_custom_PromissoryNoteWithMidlandBankMember_custom_ENPInvestmentMember"
      decimals="0"
      unitRef="USD">360409</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-10-31_custom_NanoChemSolutionsIncMember_custom_MidlandBankMember"
      decimals="0"
      unitRef="USD">894253</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2020-10-31_custom_MidlandBankMember_us-gaap_PrimeRateMember_custom_NanoChemSolutionsIncMember"
      decimals="INF"
      unitRef="Pure">0.0385</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:InterestExpenseDebt
      contextRef="From2022-01-012022-03-31_custom_NanoChemSolutionsIncMember_custom_MidlandBankMember"
      decimals="0"
      unitRef="USD">3417</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="From2021-01-012021-03-31_custom_NanoChemSolutionsIncMember_custom_MidlandBankMember"
      decimals="0"
      unitRef="USD">7739</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtDefaultLongtermDebtAmount
      contextRef="AsOf2022-03-31_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember"
      decimals="0"
      unitRef="USD">268708</us-gaap:DebtDefaultLongtermDebtAmount>
    <us-gaap:DebtDefaultLongtermDebtAmount
      contextRef="AsOf2021-12-31_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember"
      decimals="0"
      unitRef="USD">381674</us-gaap:DebtDefaultLongtermDebtAmount>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="From2022-01-012022-03-31_custom_PromissoryNoteWithMidlandBankMember_custom_NewManufacturingEquipmentMember">&lt;p id="xdx_891_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_hus-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--NewManufacturingEquipmentMember_zlJob0HvWlul" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has committed to the following repayments:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B7_z5Z58LvDwKxb" style="display: none"&gt;SCHEDULE OF INTEREST LOAN REPAYMENT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 80%; border-collapse: collapse; margin-right: auto"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 70%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2022&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right; width: 26%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_904_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithMidlandBankMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--NewManufacturingEquipmentMember_z9pBUEnxx67j" title="2022"&gt;381,674&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="AsOf2020-10-31_custom_PromissoryNoteWithMidlandBankMember_custom_NewManufacturingEquipmentMember"
      decimals="0"
      unitRef="USD">381674</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-01-31_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember"
      decimals="0"
      unitRef="USD">450000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentTerm contextRef="From2020-01-012020-01-31_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember">P10Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2020-01-31_custom_StockYardsBankTrustMember_us-gaap_PrimeRateMember_custom_EnpRealtyLLCMember"
      decimals="INF"
      unitRef="Pure">0.0435</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm contextRef="From2020-01-012020-01-31_srt_FederalHomeLoanBankOfCincinnatiMember_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2020-01-31_srt_FederalHomeLoanBankOfCincinnatiMember_custom_StockYardsBankTrustMember_us-gaap_PrimeRateMember_custom_EnpRealtyLLCMember"
      decimals="INF"
      unitRef="Pure">0.025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:InterestExpenseDebt
      contextRef="From2022-01-012022-03-31_custom_EnpRealtyLLCMember_custom_StockYardsBankTrustMember"
      decimals="0"
      unitRef="USD">4677</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="From2021-01-012021-03-31_custom_EnpRealtyLLCMember_custom_StockYardsBankTrustMember"
      decimals="0"
      unitRef="USD">4766</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtDefaultLongtermDebtAmount
      contextRef="AsOf2022-03-31_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember"
      decimals="0"
      unitRef="USD">428278</us-gaap:DebtDefaultLongtermDebtAmount>
    <us-gaap:DebtDefaultLongtermDebtAmount
      contextRef="AsOf2021-12-31_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember"
      decimals="0"
      unitRef="USD">430779</us-gaap:DebtDefaultLongtermDebtAmount>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="From2022-01-012022-03-31_custom_PromissoryNoteWithENPRealtyMember">&lt;p id="xdx_894_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_hus-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_zdWX4SVqorli" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has committed to the following repayments:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B1_zu2JCEq4sAH" style="display: none"&gt;SCHEDULE OF INTEREST LOAN REPAYMENT&lt;/span&gt;&lt;span&gt;&lt;span style="display: none"/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;&lt;table cellpadding="0" cellspacing="0" id="xdx_300_134_zVLGrkz0IVte" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto" summary="xdx: Disclosure - SCHEDULE OF INTEREST LOAN REPAYMENT (Details)"&gt;
  &lt;tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 78%; text-align: left"&gt;2023&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_z3NPSbbd4Luj" style="width: 18%; text-align: right" title="2023"&gt;29,749&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_zyMUSA7Oj0vc" style="text-align: right" title="2024"&gt;29,749&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--PromissoryNoteWithENPRealtyMember_zLOfqjXd5BDi" style="border-bottom: Black 1.5pt solid; text-align: right" title="2025"&gt;29,749&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="AsOf2020-01-31_custom_PromissoryNoteWithENPRealtyMember"
      decimals="0"
      unitRef="USD">29749</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="AsOf2020-01-31_custom_PromissoryNoteWithENPRealtyMember"
      decimals="0"
      unitRef="USD">29749</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="AsOf2020-01-31_custom_PromissoryNoteWithENPRealtyMember"
      decimals="0"
      unitRef="USD">29749</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <FSI:ScheduleOfLoanCovenantsTableTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_89A_ecustom--ScheduleOfLoanCovenantsTableTextBlock_zwlrRwopBUmh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of March 31, 2022, Company was in compliance with all loan covenants.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B9_zT47qcwt9Zt4" style="display: none"&gt;SCHEDULE OF LOAN COVENANTS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold"&gt;Continuity&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%"&gt;Balance, January 1&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--LongTermDebt_iS_pp0p0_c20220101__20220331_zB7sw2nrtWfa" style="width: 16%; text-align: right" title="Balance, beginning"&gt;2,366,598&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--LongTermDebt_iS_pp0p0_c20210101__20211231_zyWjq7B9iFT" style="width: 16%; text-align: right" title="Balance, beginning"&gt;3,847,638&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Less: Forgiveness on PPP loans&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RepaymentsOfBankDebt_iN_pdp0_di_c20220101__20220331_zmK4zKGu7IP1" style="text-align: right" title="Less: Forgiveness on PPP loans"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1103"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RepaymentsOfBankDebt_iN_pdp0_di_c20210101__20211231_zdf5F9z5KCY6" style="text-align: right" title="Less: Forgiveness on PPP loans"&gt;(537,960&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: Payments on loan&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PaymentsForProceedsFromDepositOnLoan_iN_pp0p0_di_c20220101__20220331_zmkj0t7W4bZa" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less: Payments on loan"&gt;(206,629&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--PaymentsForProceedsFromDepositOnLoan_iN_pp0p0_di_c20210101__20211231_zo1RdIvoejk5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less: Payments on loan"&gt;(943,080&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Balance, end of period&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--LongTermDebt_iE_pp0p0_c20220101__20220331_zOOU9qNi0wra" style="border-bottom: Black 2.5pt double; text-align: right" title="Balance, end of period"&gt;2,156,969&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--LongTermDebt_iE_pp0p0_c20210101__20211231_zA0iilTYqAj" style="border-bottom: Black 2.5pt double; text-align: right" title="Balance, end of period"&gt;2,366,598&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</FSI:ScheduleOfLoanCovenantsTableTextBlock>
    <us-gaap:LongTermDebt contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">2366598</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3847638</us-gaap:LongTermDebt>
    <us-gaap:RepaymentsOfBankDebt
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">537960</us-gaap:RepaymentsOfBankDebt>
    <us-gaap:PaymentsForProceedsFromDepositOnLoan
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">206629</us-gaap:PaymentsForProceedsFromDepositOnLoan>
    <us-gaap:PaymentsForProceedsFromDepositOnLoan
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">943080</us-gaap:PaymentsForProceedsFromDepositOnLoan>
    <us-gaap:LongTermDebt contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">2156969</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">2366598</us-gaap:LongTermDebt>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_890_eus-gaap--ScheduleOfDebtInstrumentsTextBlock_zsF8dtvzB9e5" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B4_zdJNECtN69Db" style="display: none"&gt;SCHEDULE OF OUTSTANDING BALANCE LOAN&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold"&gt;Outstanding balance&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;a) Long term debt &#x2013; Midland States Bank&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember_z6iVGVKqQGQ9" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1116"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember_z9HuYKEqM2rb" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1117"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;b) Long term debt &#x2013; PPP&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_z6EGPfXp1qbf" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1118"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zBTHGsql8BJd" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1119"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;c) Long term debt &#x2013; PPP&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramOneMember_zvGrvX1h41t5" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1120"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramOneMember_zKQr6vJv1tS1" style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1121"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;d) Long term debt &#x2013; Midland States Bank&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankOneMember_z5McrvhsXnJ9" style="width: 16%; text-align: right"&gt;1,459,983&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankOneMember_zP4adSR30Zy4" style="width: 16%; text-align: right"&gt;1,554,044&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;e) Long term debt &#x2013; Midland States Bank&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankTwoMember_z1tTCvsWFu52" style="text-align: right"&gt;268,708&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankTwoMember_zaHeVPVAkEF9" style="text-align: right"&gt;381,674&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;f) Long term debt &#x2013; Stock Yards Bank &amp;amp; Trust&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--LongTermDebt_iI_pp0p0_c20220331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_zPq55dkHPF79" style="border-bottom: Black 1.5pt solid; text-align: right"&gt;428,278&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--LongTermDebt_iI_pp0p0_c20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_z5TBTK51c2k9" style="border-bottom: Black 1.5pt solid; text-align: right"&gt;430,880&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Long-term Debt&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--LongTermDebt_iI_pp0p0_c20220331_zKpLWItvVVP3" style="text-align: right"&gt;2,156,969&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--LongTermDebt_iI_pp0p0_c20211231_zdIo1GABCbHh" style="text-align: right" title="Long-term Debt"&gt;2,366,598&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: current portion&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--LongTermDebtCurrent_iNI_pp0p0_di_c20220331_zRYo4ryGKjE9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less: current portion"&gt;(665,614&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--LongTermDebtCurrent_iNI_pp0p0_di_c20211231_zdqrDhxrTL9l" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less: current portion"&gt;(793,574&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--LongTermDebtNoncurrent_iI_pp0p0_c20220331_zRe4wWFcJFs5" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term balance"&gt;1,491,355&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--LongTermDebtNoncurrent_iI_pp0p0_c20211231_zqPdwAhiQckk" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term balance"&gt;1,573,024&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt
      contextRef="AsOf2022-03-31_custom_MidlandStatesBankOneMember"
      decimals="0"
      unitRef="USD">1459983</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="AsOf2021-12-31_custom_MidlandStatesBankOneMember"
      decimals="0"
      unitRef="USD">1554044</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="AsOf2022-03-31_custom_MidlandStatesBankTwoMember"
      decimals="0"
      unitRef="USD">268708</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="AsOf2021-12-31_custom_MidlandStatesBankTwoMember"
      decimals="0"
      unitRef="USD">381674</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="AsOf2022-03-31_custom_StockYardsBankTrustMember"
      decimals="0"
      unitRef="USD">428278</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="AsOf2021-12-31_custom_StockYardsBankTrustMember"
      decimals="0"
      unitRef="USD">430880</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">2156969</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">2366598</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">665614</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">793574</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">1491355</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1573024</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_806_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_z1UzNGMbVXU9" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;13.
&lt;span&gt;Stock Options&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_826_zVrqJN2i5oHf" style="display: none"&gt;STOCK OPTIONS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has a stock option plan (&#x201c;Plan&#x201d;). The purpose of this Plan is to provide additional incentives to key employees,
officers, directors and consultants of the Company and its subsidiaries in order to help attract and retain the best available personnel
for positions of responsibility and otherwise promote the success of the Company&#x2019;s business. It is intended that options issued
under this Plan constitute non-qualified stock options. The general terms of awards under the option plan are that &lt;span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_pid_dp_c20220101__20220331_znQPjiVXxBTj" title="Options granted percentage"&gt;100&lt;/span&gt;% of the options
granted will vest the year following the grant. The maximum term of options granted is &lt;span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtY_c20220101__20220331_zXwYhRfCXwM7" title="Options maximum granted term"&gt;5&lt;/span&gt; years and the exercise price for all options
are issued for not less than fair market value at the date of the grant.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_892_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zwStwjs9p9va" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
following table summarizes the Company&#x2019;s stock option activities for the year ended December 31, 2021 and the three-month period
ended March 31, 2022:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B5_zm45z1Kxnjpe" style="display: none"&gt;SCHEDULE OF STOCK OPTION ACTIVITIES&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Number of&lt;br/&gt;
 shares&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Exercise price&lt;br/&gt; per share&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Weighted&lt;br/&gt;
 average exercise &lt;br/&gt;
price&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 52%"&gt;Balance, December 31, 2020&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20210101__20211231_zkDGgHDiisj" title="Number of shares, Beginning Balance"&gt;749,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zDK7wwWEWq93" title="Exercise price per share, Beginning Balance"&gt;0.75&lt;/span&gt; &#x2013; &lt;span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zHDMS4rQaeHa" title="Exercise price per share, Beginning Balance"&gt;4.13&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20210101__20211231_zKu79aauV0d" title="Weighted average exercise price, Beginning Balance"&gt;2.42&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Granted&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20210101__20211231_z5SBrCxY9wX2" style="text-align: right" title="Number of shares, Granted"&gt;170,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_pid_c20210101__20211231_z0w6hT6O3eIb" title="Exercise price per share, Granted"&gt;3.61&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20210101__20211231_zZAzWPh01DVc" title="Weighted average exercise price, Granted"&gt;3.61&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Cancelled or expired&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pid_di_c20210101__20211231_z7j79yP6oAod" style="text-align: right" title="Number of shares, Cancelled or expired"&gt;(34,799&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_903_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_z0bI5VRjMbI5" title="Exercise price per share, Cancelled or expired"&gt;1.42&lt;/span&gt; &#x2013; &lt;span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_z1sfXaDiZUHc" title="Exercise price per share, Cancelled or expired"&gt;3.46&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pid_c20210101__20211231_z7NWTR7STXj1" title="Weighted average exercise price, Cancelled or expired"&gt;2.30&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Exercised&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20210101__20211231_zi6TZGUebzI8" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares, Exercised"&gt;(94,701&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zeruSS3Oexi3" title="Exercise price per share, Exercised"&gt;0.75&lt;/span&gt; &#x2013; &lt;span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zsYnPmqrWeEf" title="Exercise price per share, Exercised"&gt;3.46&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20210101__20211231_zkeoLOkd9LA4" title="Weighted average exercise price, Exercised"&gt;1.58&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Balance, December 31, 2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20220101__20220331_zA1n82Wg9VK3" style="text-align: right" title="Number of shares, Beginning Balance"&gt;789,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_909_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_zn5Xe5FZBn04" title="Exercise price per share, Beginning Balance"&gt;1.42&lt;/span&gt; &#x2013; &lt;span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zEWUMnfnbne2" title="Exercise price per share, Beginning Balance"&gt;4.13&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20220101__20220331_zARoPkrZILg4" title="Weighted average exercise price, Beginning Balance"&gt;2.78&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Granted&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20220101__20220331_zgz45JMd7EN8" style="text-align: right" title="Number of shares, Granted"&gt;5,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_pid_c20220101__20220331_zk9YZUdqRpJ4" title="Exercise price per share, Granted"&gt;3.61&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20220101__20220331_zSI56YomFbH4" title="Weighted average exercise price, Granted"&gt;3.61&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Cancelled or expired&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pid_di_c20220101__20220331_zjKDljul7nu6" style="text-align: right" title="Number of shares, Cancelled or expired"&gt;(3,000&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_pid_c20220101__20220331_zkNxUP9zViGi" title="Exercise price per share, Cancelled or expired"&gt;3.61&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pid_c20220101__20220331_zf7l64p3qr3i" title="Weighted average exercise price, Cancelled or expired"&gt;3.61&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Exercised&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20220101__20220331_znHm1CYJo4Hd" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares, Exercised"&gt;(22,500&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_904_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_z4va7E0NFid2" title="Exercise price per share, Exercised"&gt;2.44&lt;/span&gt; &#x2013; &lt;span id="xdx_907_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zvuxPmxrojC1" title="Exercise price per share, Exercised"&gt;3.46&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20220101__20220331_zEDlGraJdUM" title="Weighted average exercise price, Exercised"&gt;2.53&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance, March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20220101__20220331_z6aiUGUwFcR1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares, Ending Balance"&gt;769,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_z7jK7m88SkIi" title="Exercise price per share, Ending Balance"&gt;1.42&lt;/span&gt; &#x2013; &lt;span id="xdx_908_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zyXoVHUKLfgd" title="Exercise price per share, Ending Balance"&gt;4.13&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20220101__20220331_zlVPwr7Sh3ng" title="Weighted average exercise price, Ending Balance"&gt;2.82&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Exercisable, March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_pid_c20220101__20220331_zLDe0pCzzWe9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares Exercisable, Ending Balance"&gt;539,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_909_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_zHzZy65qXHX7" title="Exercise price per share Exercisable, Ending Balance"&gt;1.42&lt;/span&gt; &#x2013; &lt;span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zj5THz5fJqLl" title="Exercise price per share Exercisable, Ending Balance"&gt;4.13&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iE_pid_c20220101__20220331_zD1moRZCV5w5" title="Weighted average exercise price Exercisable, Ending Balance"&gt;2.69&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A4_zBK4D2HhAcV7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
weighted average remaining contractual life of options outstanding is &lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20220331_z9QE2FEdN081" title="Weighted-average remaining contractual life"&gt;3.6&lt;/span&gt; years.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_894_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zbj73JbPbtPg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
fair value of each option grant is calculated using the following weighted average assumptions:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B5_zEpq5jCyQ8P5" style="display: none"&gt;&#160;SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%; margin-left: 0.5in"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;Expected life &#x2013; years&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20220331_zEcVY9y1zdgd" title="Expected life - years"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231_zrHj6sT0hozk" title="Expected life - years"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Interest rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20220101__20220331_zJjPj9Uhhgd3" title="Interest rate"&gt;1.76&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20210101__20211231_z1ggdZgyLfp4" title="Interest rate"&gt;1.23&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Volatility&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_c20220101__20220331_zkKljb9CU7Vg" title="Volatility"&gt;69.66&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_c20210101__20211231_z41ntOxmCZvb" title="Volatility"&gt;63.28&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Weighted average fair value of options granted&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20220101__20220331_zacg3i9eJX9j" title="Weighted average fair value of options granted"&gt;1.46&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20210101__20211231_z2eZwkoiXL32" title="Weighted average fair value of options granted"&gt;1.54&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AC_z7WxFYAICSCj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;During
the three months ended March 31, 2022 and 2021, the Company did not grant any new options to consultants. Options granted
in previous quarters resulted in expenses in the amount of $&lt;span id="xdx_908_eus-gaap--StockOptionPlanExpense_pp0d_c20220101__20220331__srt--TitleOfIndividualAxis__custom--ConsultantsMember_z8Skb3tosMG1"&gt;15,794
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;for consultants (2021 - $&lt;span id="xdx_905_eus-gaap--StockOptionPlanExpense_pp0d_c20210101__20210331__srt--TitleOfIndividualAxis__custom--ConsultantsMember_z88sfExrBmgd"&gt;13,065&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;).
During the three months ended March 31, 2022, employees were granted &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20220101__20220331__srt--TitleOfIndividualAxis__custom--EmployeesMember_zdQWZmF9cGy7"&gt;5,000
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(2021 &#x2013; nil&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;)
stock options, which resulted in expenses of $&lt;span id="xdx_906_eus-gaap--StockOptionPlanExpense_pp0p0_c20220101__20220331__srt--TitleOfIndividualAxis__custom--EmployeesMember_zWosrkNWm0F5"&gt;1,825
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(2021 &#x2013; $nil). Options granted in previous
quarters resulted in additional expenses in the amount of $&lt;span id="xdx_906_ecustom--AdditionalExpensesDueToOptionsGranted_pp0p0_c20220101__20220331__srt--TitleOfIndividualAxis__custom--EmployeesMember_zUyWS2phmFZ6"&gt;36,652
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;for employees during the three months ended March
31, 2022 (2021 - $&lt;span id="xdx_90B_ecustom--AdditionalExpensesDueToOptionsGranted_pp0p0_c20210101__20210331__srt--TitleOfIndividualAxis__custom--EmployeesMember_z60oJlWwNoQd"&gt;26,524&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;).
There were &lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20220101__20220331__srt--TitleOfIndividualAxis__custom--EmployeesMember_zRblX9jHWED"&gt;22,500
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;employee and nil consultant stock options exercised
during the three months ended March 31, 2022 (2021 &#x2013; &lt;span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pid_c20210101__20210331__srt--TitleOfIndividualAxis__custom--EmployeesMember_znqyF2NBSzvk"&gt;32,000
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;employee; &lt;span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pid_c20210101__20210331__srt--TitleOfIndividualAxis__custom--ConsultantsMember_z9VHqzpFAtc3"&gt;23,201
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;consultant).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of March 31, 2022, there was approximately $&lt;span id="xdx_907_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_c20220331__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--CanadaRevenueAgencyMember_z9x2enxam6H2"&gt;129,991
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;of compensation expense related to non-vested
awards. This expense is expected to be recognized over a weighted average period of &lt;span id="xdx_901_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20220101__20220331_zvjXFbUHlmG8"&gt;1
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;year.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
aggregate intrinsic value of vested options outstanding at March 31, 2022 is $&lt;span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_iI_pp0p0_c20220331__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--CanadaRevenueAgencyMember_zjMIiknwE9Zb"&gt;578,660
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(2021&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;
&#x2013; $&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_iI_pp0p0_dxL_c20210331__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--CanadaRevenueAgencyMember_zrN1uLb5QXk1" title="::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1253"&gt;nil&lt;/span&gt;&lt;/span&gt;).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="From2022-01-01to2022-03-31"
      decimals="INF"
      unitRef="Pure">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="From2022-01-01to2022-03-31">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_892_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zwStwjs9p9va" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
following table summarizes the Company&#x2019;s stock option activities for the year ended December 31, 2021 and the three-month period
ended March 31, 2022:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B5_zm45z1Kxnjpe" style="display: none"&gt;SCHEDULE OF STOCK OPTION ACTIVITIES&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Number of&lt;br/&gt;
 shares&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Exercise price&lt;br/&gt; per share&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Weighted&lt;br/&gt;
 average exercise &lt;br/&gt;
price&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 52%"&gt;Balance, December 31, 2020&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20210101__20211231_zkDGgHDiisj" title="Number of shares, Beginning Balance"&gt;749,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zDK7wwWEWq93" title="Exercise price per share, Beginning Balance"&gt;0.75&lt;/span&gt; &#x2013; &lt;span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zHDMS4rQaeHa" title="Exercise price per share, Beginning Balance"&gt;4.13&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20210101__20211231_zKu79aauV0d" title="Weighted average exercise price, Beginning Balance"&gt;2.42&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Granted&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20210101__20211231_z5SBrCxY9wX2" style="text-align: right" title="Number of shares, Granted"&gt;170,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_pid_c20210101__20211231_z0w6hT6O3eIb" title="Exercise price per share, Granted"&gt;3.61&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20210101__20211231_zZAzWPh01DVc" title="Weighted average exercise price, Granted"&gt;3.61&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Cancelled or expired&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pid_di_c20210101__20211231_z7j79yP6oAod" style="text-align: right" title="Number of shares, Cancelled or expired"&gt;(34,799&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_903_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_z0bI5VRjMbI5" title="Exercise price per share, Cancelled or expired"&gt;1.42&lt;/span&gt; &#x2013; &lt;span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_z1sfXaDiZUHc" title="Exercise price per share, Cancelled or expired"&gt;3.46&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pid_c20210101__20211231_z7NWTR7STXj1" title="Weighted average exercise price, Cancelled or expired"&gt;2.30&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Exercised&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20210101__20211231_zi6TZGUebzI8" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares, Exercised"&gt;(94,701&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zeruSS3Oexi3" title="Exercise price per share, Exercised"&gt;0.75&lt;/span&gt; &#x2013; &lt;span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zsYnPmqrWeEf" title="Exercise price per share, Exercised"&gt;3.46&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20210101__20211231_zkeoLOkd9LA4" title="Weighted average exercise price, Exercised"&gt;1.58&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Balance, December 31, 2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20220101__20220331_zA1n82Wg9VK3" style="text-align: right" title="Number of shares, Beginning Balance"&gt;789,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_909_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_zn5Xe5FZBn04" title="Exercise price per share, Beginning Balance"&gt;1.42&lt;/span&gt; &#x2013; &lt;span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zEWUMnfnbne2" title="Exercise price per share, Beginning Balance"&gt;4.13&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20220101__20220331_zARoPkrZILg4" title="Weighted average exercise price, Beginning Balance"&gt;2.78&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Granted&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20220101__20220331_zgz45JMd7EN8" style="text-align: right" title="Number of shares, Granted"&gt;5,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_pid_c20220101__20220331_zk9YZUdqRpJ4" title="Exercise price per share, Granted"&gt;3.61&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20220101__20220331_zSI56YomFbH4" title="Weighted average exercise price, Granted"&gt;3.61&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Cancelled or expired&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pid_di_c20220101__20220331_zjKDljul7nu6" style="text-align: right" title="Number of shares, Cancelled or expired"&gt;(3,000&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_pid_c20220101__20220331_zkNxUP9zViGi" title="Exercise price per share, Cancelled or expired"&gt;3.61&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pid_c20220101__20220331_zf7l64p3qr3i" title="Weighted average exercise price, Cancelled or expired"&gt;3.61&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Exercised&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20220101__20220331_znHm1CYJo4Hd" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares, Exercised"&gt;(22,500&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_904_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_z4va7E0NFid2" title="Exercise price per share, Exercised"&gt;2.44&lt;/span&gt; &#x2013; &lt;span id="xdx_907_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zvuxPmxrojC1" title="Exercise price per share, Exercised"&gt;3.46&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20220101__20220331_zEDlGraJdUM" title="Weighted average exercise price, Exercised"&gt;2.53&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance, March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20220101__20220331_z6aiUGUwFcR1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares, Ending Balance"&gt;769,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_z7jK7m88SkIi" title="Exercise price per share, Ending Balance"&gt;1.42&lt;/span&gt; &#x2013; &lt;span id="xdx_908_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zyXoVHUKLfgd" title="Exercise price per share, Ending Balance"&gt;4.13&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20220101__20220331_zlVPwr7Sh3ng" title="Weighted average exercise price, Ending Balance"&gt;2.82&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Exercisable, March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_pid_c20220101__20220331_zLDe0pCzzWe9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares Exercisable, Ending Balance"&gt;539,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_909_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MinimumMember_zHzZy65qXHX7" title="Exercise price per share Exercisable, Ending Balance"&gt;1.42&lt;/span&gt; &#x2013; &lt;span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20220101__20220331__srt--RangeAxis__srt--MaximumMember_zj5THz5fJqLl" title="Exercise price per share Exercisable, Ending Balance"&gt;4.13&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_iE_pid_c20220101__20220331_zD1moRZCV5w5" title="Weighted average exercise price Exercisable, Ending Balance"&gt;2.69&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">749000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice
      contextRef="AsOf2020-12-31_srt_MinimumMember"
      decimals="INF"
      unitRef="USDPShares">0.75</FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice>
    <FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice
      contextRef="AsOf2020-12-31_srt_MaximumMember"
      decimals="INF"
      unitRef="USDPShares">4.13</FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2020-12-31"
      decimals="INF"
      unitRef="USDPShares">2.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      unitRef="Shares">170000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      unitRef="USDPShares">3.61</FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      unitRef="USDPShares">3.61</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      unitRef="Shares">34799</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice
      contextRef="From2021-01-012021-12-31_srt_MinimumMember"
      decimals="INF"
      unitRef="USDPShares">1.42</FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice>
    <FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice
      contextRef="From2021-01-012021-12-31_srt_MaximumMember"
      decimals="INF"
      unitRef="USDPShares">3.46</FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      unitRef="USDPShares">2.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      unitRef="Shares">94701</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice
      contextRef="From2021-01-012021-12-31_srt_MinimumMember"
      decimals="INF"
      unitRef="USDPShares">0.75</FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice>
    <FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice
      contextRef="From2021-01-012021-12-31_srt_MaximumMember"
      decimals="INF"
      unitRef="USDPShares">3.46</FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      unitRef="USDPShares">1.58</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">789500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice
      contextRef="AsOf2021-12-31_srt_MinimumMember"
      decimals="INF"
      unitRef="USDPShares">1.42</FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice>
    <FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice
      contextRef="AsOf2021-12-31_srt_MaximumMember"
      decimals="INF"
      unitRef="USDPShares">4.13</FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31"
      decimals="INF"
      unitRef="USDPShares">2.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2022-01-01to2022-03-31"
      decimals="INF"
      unitRef="Shares">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice
      contextRef="From2022-01-01to2022-03-31"
      decimals="INF"
      unitRef="USDPShares">3.61</FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2022-01-01to2022-03-31"
      decimals="INF"
      unitRef="USDPShares">3.61</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="From2022-01-01to2022-03-31"
      decimals="INF"
      unitRef="Shares">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice
      contextRef="From2022-01-01to2022-03-31"
      decimals="INF"
      unitRef="USDPShares">3.61</FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2022-01-01to2022-03-31"
      decimals="INF"
      unitRef="USDPShares">3.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2022-01-01to2022-03-31"
      decimals="INF"
      unitRef="Shares">22500</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice
      contextRef="From2022-01-012022-03-31_srt_MinimumMember"
      decimals="INF"
      unitRef="USDPShares">2.44</FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice>
    <FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice
      contextRef="From2022-01-012022-03-31_srt_MaximumMember"
      decimals="INF"
      unitRef="USDPShares">3.46</FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2022-01-01to2022-03-31"
      decimals="INF"
      unitRef="USDPShares">2.53</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2022-03-31" decimals="INF" unitRef="Shares">769000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice
      contextRef="AsOf2022-03-31_srt_MinimumMember"
      decimals="INF"
      unitRef="USDPShares">1.42</FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice>
    <FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice
      contextRef="AsOf2022-03-31_srt_MaximumMember"
      decimals="INF"
      unitRef="USDPShares">4.13</FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2022-03-31"
      decimals="INF"
      unitRef="USDPShares">2.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2022-03-31" decimals="INF" unitRef="Shares">539000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice
      contextRef="AsOf2022-03-31_srt_MinimumMember"
      decimals="INF"
      unitRef="USDPShares">1.42</FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice>
    <FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice
      contextRef="AsOf2022-03-31_srt_MaximumMember"
      decimals="INF"
      unitRef="USDPShares">4.13</FSI:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="AsOf2022-03-31"
      decimals="INF"
      unitRef="USDPShares">2.69</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2022-01-01to2022-03-31">P3Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_894_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zbj73JbPbtPg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
fair value of each option grant is calculated using the following weighted average assumptions:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B5_zEpq5jCyQ8P5" style="display: none"&gt;&#160;SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%; margin-left: 0.5in"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;Expected life &#x2013; years&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20220331_zEcVY9y1zdgd" title="Expected life - years"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231_zrHj6sT0hozk" title="Expected life - years"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Interest rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20220101__20220331_zJjPj9Uhhgd3" title="Interest rate"&gt;1.76&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20210101__20211231_z1ggdZgyLfp4" title="Interest rate"&gt;1.23&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Volatility&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_c20220101__20220331_zkKljb9CU7Vg" title="Volatility"&gt;69.66&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_c20210101__20211231_z41ntOxmCZvb" title="Volatility"&gt;63.28&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Weighted average fair value of options granted&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20220101__20220331_zacg3i9eJX9j" title="Weighted average fair value of options granted"&gt;1.46&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20210101__20211231_z2eZwkoiXL32" title="Weighted average fair value of options granted"&gt;1.54&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2022-01-01to2022-03-31">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2021-01-012021-12-31">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2022-01-01to2022-03-31"
      decimals="INF"
      unitRef="Pure">0.0176</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      unitRef="Pure">0.0123</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2022-01-01to2022-03-31"
      decimals="INF"
      unitRef="Pure">0.6966</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      unitRef="Pure">0.6328</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2022-01-01to2022-03-31"
      decimals="INF"
      unitRef="USDPShares">1.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      unitRef="USDPShares">1.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2022-01-012022-03-31_custom_ConsultantsMember"
      decimals="0"
      unitRef="USD">15794</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2021-01-012021-03-31_custom_ConsultantsMember"
      decimals="0"
      unitRef="USD">13065</us-gaap:StockOptionPlanExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2022-01-012022-03-31_custom_EmployeesMember"
      decimals="INF"
      unitRef="Shares">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2022-01-012022-03-31_custom_EmployeesMember"
      decimals="0"
      unitRef="USD">1825</us-gaap:StockOptionPlanExpense>
    <FSI:AdditionalExpensesDueToOptionsGranted
      contextRef="From2022-01-012022-03-31_custom_EmployeesMember"
      decimals="0"
      unitRef="USD">36652</FSI:AdditionalExpensesDueToOptionsGranted>
    <FSI:AdditionalExpensesDueToOptionsGranted
      contextRef="From2021-01-012021-03-31_custom_EmployeesMember"
      decimals="0"
      unitRef="USD">26524</FSI:AdditionalExpensesDueToOptionsGranted>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2022-01-012022-03-31_custom_EmployeesMember"
      decimals="INF"
      unitRef="Shares">22500</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2021-01-012021-03-31_custom_EmployeesMember"
      decimals="INF"
      unitRef="Shares">32000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2021-01-012021-03-31_custom_ConsultantsMember"
      decimals="INF"
      unitRef="Shares">23201</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="AsOf2022-03-31_us-gaap_CanadaRevenueAgencyMember"
      decimals="0"
      unitRef="USD">129991</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2022-01-01to2022-03-31">P1Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="AsOf2022-03-31_us-gaap_CanadaRevenueAgencyMember"
      decimals="0"
      unitRef="USD">578660</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_804_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zoE6eGY4FwEj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;14.
&lt;/b&gt;&lt;/span&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Capital Stock&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_828_zU9J1lACJeMj" style="display: none"&gt;CAPITAL STOCK&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;During
the three months ended March 31, 2022, &lt;span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pid_c20220101__20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--EmployeesStockOptionMember_zmFH5G0yfFL4" title="Stock options exercised"&gt;22,500&lt;/span&gt; shares were issued upon the exercise of employee stock options (2021 &#x2013; &lt;span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pid_c20210101__20210331__us-gaap--DerivativeInstrumentRiskAxis__custom--EmployeesStockOptionMember_zCevjpZ9jVH9" title="Stock options exercised"&gt;32,000&lt;/span&gt;).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2022-01-012022-03-31_custom_EmployeesStockOptionMember"
      decimals="INF"
      unitRef="Shares">22500</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2021-01-012021-03-31_custom_EmployeesStockOptionMember"
      decimals="INF"
      unitRef="Shares">32000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:MinorityInterestDisclosureTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_808_eus-gaap--MinorityInterestDisclosureTextBlock_z0Slt9D9psBa" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;15.
&lt;/b&gt;&lt;/span&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Non-Controlling Interests&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_82C_zIY0CkmhLH6b" style="display: none"&gt;NON-CONTROLLING INTERESTS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;ENP
Investments is a limited liability corporation (LLC) that &lt;span style="background-color: white"&gt;manufactures and distributes golf, turf
and ornamental agriculture products in Mendota, Illinois.&lt;/span&gt; The Company owns a &lt;span id="xdx_90C_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zSRpkYenQ0fh" title="Subsidiary company ownership interest rate"&gt;65&lt;/span&gt;% interest in ENP Investments through its wholly-owned
subsidiary NanoChem. An unrelated party owns the remaining &lt;span id="xdx_90B_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_c20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zHd46FHj6SAa" title="Related party owner ship percentage"&gt;35&lt;/span&gt;% interest in ENP Investments. As of December 31, 2020, ENP Realty is a
wholly owned subsidiary of ENP Investments. ENP Realty leases warehouse space. For financial reporting purposes, the assets, liabilities
and earnings of both of the LLC&#x2019;s are consolidated into these financial statements. The unrelated third party&#x2019;s ownership
interest in the LLC is recorded in non-controlling interests in these consolidated financial statements. The non-controlling interest
represents the non-controlling unitholder&#x2019;s interest in the earnings and equity of ENP Investments. ENP Investments is allocated
to the BCPA segment.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;ENP
Investments makes cash distributions to its equity owners based on formulas defined within its Ownership Interest Purchase Agreement
dated October 1, 2018. Distributions are defined in the Ownership Interest Purchase Agreement as cash on hand to the extent it exceeds
current and anticipated long-term and short-term needs, including, without limitation, needs for operating expenses, debt service, acquisitions,
reserves, and mandatory distributions, if any.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;From
the effective date of acquisition onward, the minimum distributions requirements under the Ownership Interest Purchase Agreement were
satisfied. The total distribution from the effective date of acquisition onward was $&lt;span id="xdx_90B_eus-gaap--PaymentsToMinorityShareholders_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zCelY0xmAA38"&gt;2,082,947&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_891_ecustom--ScheduleOfDistributionsTableTextBlock_zQ1w6DuNI06" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B6_zTEOFMtef3G6" style="display: none"&gt;SCHEDULE OF DISTRIBUTIONS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 78%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Balance, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--MinorityInterest_iS_pp0p0_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_z8co5tispu5l" title="Distribution to noncontrolling interests, Beginning balance"&gt;2,561,751&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Distribution&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_pp0p0_di_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_z5Ad52RL5oyi" style="text-align: right" title="Distribution"&gt;(804,003&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Non-controlling interest share of income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_pp0p0_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zuy30we7FRM5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Non-controlling interest share of income"&gt;845,095&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Balance, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--MinorityInterest_iS_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zJZ1lYrLLUR5" style="text-align: right" title="Distribution to noncontrolling interests, Beginning balance"&gt;2,602,843&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Distribution&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_pp0p0_di_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zRV65JAeccRj" style="text-align: right" title="Distribution"&gt;(265,922&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Non-controlling interest share of income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zrXhU6JYm3Wj" style="border-bottom: Black 1.5pt solid; text-align: right" title="Non-controlling interest share of income"&gt;144,477&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Balance,
    March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--MinorityInterest_iE_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zMTEIzBQmHzb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Distribution to noncontrolling interests, Ending balance"&gt;2,481,398&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;During the three months ended
March 31, 2022, the Company had sales of $&lt;span id="xdx_90A_eus-gaap--Revenues_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zCBbnMVu3R71" title="Sales"&gt;1,605,736&lt;/span&gt; (2021 - $&lt;span id="xdx_90D_eus-gaap--Revenues_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zSdgwlpIuncb" title="Sales"&gt;998,336&lt;/span&gt;) to the party that holds &lt;span id="xdx_90E_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_c20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_z1UZIqBN5Itk" title="Related party owner ship percentage"&gt;35&lt;/span&gt;% interest in ENP Investments, of which
$&lt;span id="xdx_90D_eus-gaap--AccountsReceivableNetCurrent_iI_c20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zNpxBxoglYC7"&gt;3,560,534&lt;/span&gt; is included within Accounts Receivable as of March 31, 2022 (December 31, 2021 &#x2013; $&lt;span id="xdx_90B_eus-gaap--AccountsReceivableNetCurrent_iI_c20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zwwtoFCJpxn7"&gt;2,215,119&lt;/span&gt;).&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:MinorityInterestDisclosureTextBlock>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest
      contextRef="From2022-01-012022-03-31_custom_EnpnvestmentsLlcMember"
      decimals="INF"
      unitRef="Pure">0.65</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2022-03-31_custom_EnpnvestmentsLlcMember"
      decimals="INF"
      unitRef="Pure">0.35</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="From2022-01-012022-03-31_custom_EnpnvestmentsLlcMember"
      decimals="0"
      unitRef="USD">2082947</us-gaap:PaymentsToMinorityShareholders>
    <FSI:ScheduleOfDistributionsTableTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_891_ecustom--ScheduleOfDistributionsTableTextBlock_zQ1w6DuNI06" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B6_zTEOFMtef3G6" style="display: none"&gt;SCHEDULE OF DISTRIBUTIONS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 78%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Balance, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--MinorityInterest_iS_pp0p0_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_z8co5tispu5l" title="Distribution to noncontrolling interests, Beginning balance"&gt;2,561,751&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Distribution&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_pp0p0_di_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_z5Ad52RL5oyi" style="text-align: right" title="Distribution"&gt;(804,003&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Non-controlling interest share of income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_pp0p0_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zuy30we7FRM5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Non-controlling interest share of income"&gt;845,095&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Balance, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--MinorityInterest_iS_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zJZ1lYrLLUR5" style="text-align: right" title="Distribution to noncontrolling interests, Beginning balance"&gt;2,602,843&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Distribution&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_pp0p0_di_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zRV65JAeccRj" style="text-align: right" title="Distribution"&gt;(265,922&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Non-controlling interest share of income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zrXhU6JYm3Wj" style="border-bottom: Black 1.5pt solid; text-align: right" title="Non-controlling interest share of income"&gt;144,477&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Balance,
    March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--MinorityInterest_iE_pp0p0_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zMTEIzBQmHzb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Distribution to noncontrolling interests, Ending balance"&gt;2,481,398&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;During the three months ended
March 31, 2022, the Company had sales of $&lt;span id="xdx_90A_eus-gaap--Revenues_c20220101__20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zCBbnMVu3R71" title="Sales"&gt;1,605,736&lt;/span&gt; (2021 - $&lt;span id="xdx_90D_eus-gaap--Revenues_c20210101__20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zSdgwlpIuncb" title="Sales"&gt;998,336&lt;/span&gt;) to the party that holds &lt;span id="xdx_90E_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_c20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_z1UZIqBN5Itk" title="Related party owner ship percentage"&gt;35&lt;/span&gt;% interest in ENP Investments, of which
$&lt;span id="xdx_90D_eus-gaap--AccountsReceivableNetCurrent_iI_c20220331__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zNpxBxoglYC7"&gt;3,560,534&lt;/span&gt; is included within Accounts Receivable as of March 31, 2022 (December 31, 2021 &#x2013; $&lt;span id="xdx_90B_eus-gaap--AccountsReceivableNetCurrent_iI_c20211231__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zwwtoFCJpxn7"&gt;2,215,119&lt;/span&gt;).&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</FSI:ScheduleOfDistributionsTableTextBlock>
    <us-gaap:MinorityInterest
      contextRef="AsOf2020-12-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember"
      decimals="0"
      unitRef="USD">2561751</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember"
      decimals="0"
      unitRef="USD">804003</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember"
      decimals="0"
      unitRef="USD">845095</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:MinorityInterest
      contextRef="AsOf2021-12-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember"
      decimals="0"
      unitRef="USD">2602843</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="From2022-01-012022-03-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember"
      decimals="0"
      unitRef="USD">265922</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-03-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember"
      decimals="0"
      unitRef="USD">144477</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:MinorityInterest
      contextRef="AsOf2022-03-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember"
      decimals="0"
      unitRef="USD">2481398</us-gaap:MinorityInterest>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-03-31_custom_EnpnvestmentsLlcMember"
      decimals="0"
      unitRef="USD">1605736</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember"
      decimals="0"
      unitRef="USD">998336</us-gaap:Revenues>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2022-03-31_custom_EnpnvestmentsLlcMember"
      decimals="INF"
      unitRef="Pure">0.35</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2022-03-31_custom_EnpnvestmentsLlcMember"
      decimals="0"
      unitRef="USD">3560534</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2021-12-31_custom_EnpnvestmentsLlcMember"
      decimals="0"
      unitRef="USD">2215119</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_803_eus-gaap--SegmentReportingDisclosureTextBlock_zbFy7CFwystb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;16.
&lt;/b&gt;&lt;/span&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Segmented, Significant Customer Information and Economic
Dependency&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_82B_zASRnPx4Fhkb" style="display: none"&gt;SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company operates in &lt;span id="xdx_900_eus-gaap--NumberOfReportingUnits_pid_dc_uSegments_c20220101__20220331_zcLxZ7XVoP66" title="Number of operating segment"&gt;two&lt;/span&gt; segments:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(a)
Energy and water conservation products (as shown under the column heading &#x201c;EWCP&#x201d; below), which consists of a (i) liquid swimming
pool blankets which saves energy and water by inhibiting evaporation from the pool surface, and (ii) food-safe powdered form of the active
ingredient within the liquid blankets and which are designed to be used in still or slow moving drinking water sources.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(b)
Biodegradable polymers (&#x201c;BCPA&#x2019;s&#x201d;), also known as TPA&#x2019;s, used by the petroleum, chemical, utility and mining industries
to prevent corrosion and scaling in water piping. This product can also be used in detergents to increase biodegradability and in agriculture
to increase crop yields by enhancing fertilizer uptake.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
accounting policies of the segments are the same as those described in Note 2, &lt;i&gt;Significant Accounting Policies&lt;/i&gt;. The Company evaluates
performance based on profit or loss from operations before income taxes, not including nonrecurring gains and losses and foreign exchange
gains and losses.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_891_eus-gaap--ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_zZdD6XpJ4dVk" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s reportable segments are strategic business units that offer different, but synergistic products and services. They are
managed separately because each business requires different technology and marketing strategies.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B2_zOL6NGcwjh14" style="display: none"&gt;SCHEDULE OF REPORTABLE SEGMENTS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Three months ended March 31, 2022:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20220101__20220331__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_z7ANf6vDe58l" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20220101__20220331__srt--ProductOrServiceAxis__custom--BCPAMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zxnWdPQzHk4" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20220101__20220331__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zZVDhtYLihj7" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;EWCP&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;TPA&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zLcBST60fq7c" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; text-align: justify"&gt;Revenue&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;47,253&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;10,736,027&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;10,783,280&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InterestExpense_zWjyAUy2eL9i" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Interest expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1302"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;57,618&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;57,618&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DepreciationNonproduction_zQ0krE4WkxZ9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Depreciation and amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,244&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;223,244&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;232,488&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_zTBRaQeheZr7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Income tax expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1310"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;712,446&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;712,446&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--ProfitLoss_zvIPJT6yFWp1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Segment profit (loss)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(124,175&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,657,234&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,533,059&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--Segmentassets_zl9Rqmwjvmr" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Segment assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,879,593&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;43,237,198&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;45,116,791&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_ziMqeWQefm5j" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Expenditures for segment assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1322"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(176,684&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(176,684&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Three months ended March 31, 2021:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20210101__20210331__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zrZU3gIPxSC1" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20210101__20210331__srt--ProductOrServiceAxis__custom--BCPAMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zC21ndeOiCbk" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20210101__20210331__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zGGf00YIcW6a" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;EWCP&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;TPA&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zZfDVzKpEHq9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; text-align: justify"&gt;Revenue&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;71,351&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;7,553,346&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;7,624,697&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InterestExpense_zBrEfWRk9x32" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Interest expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1330"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;62,274&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;62,274&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DepreciationNonproduction_zqpUYN04vwg3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Depreciation and amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,977&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;222,988&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;232,965&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_zsEZcJkNloBg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Income tax expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1338"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;485,456&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;485,456&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--ProfitLoss_z78FqRAsQVO" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Segment profit (loss)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(219,256&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,669,827&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,450,571&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--Segmentassets_zUFO7g9LRoFh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Segment assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,360,199&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;34,299,895&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;36,660,094&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zLqOpbUiiQWk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Expenditures for segment assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1350"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(96,136&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(96,136&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A8_zNhijvtCogZ" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89C_eus-gaap--ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_z2tz0ab8WVrb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
sales generated in the United States and Canada are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-indent: 0.5in"&gt;&lt;span id="xdx_8B6_zL1CSOb33Cai" style="display: none"&gt;SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_494_20220101__20220331_zel16K4G2z87" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Three months &lt;br/&gt;
ended &lt;br/&gt; March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20210101__20210331_zMATkoSTLoG2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Three months&lt;br/&gt;
ended &lt;br/&gt; March 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__country--CA_zrf2boeKL1of" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%"&gt;Canada&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;177,899&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;107,253&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__custom--UnitedStatesandAbroadMember_z6SFBQNmgE87" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;United States and abroad&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,605,381&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;7,517,444&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zOa4Dko9kmq4" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;10,783,280&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;7,624,697&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_z1RqrQi2BjQ1" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;10,783,280&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;7,624,697&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p id="xdx_8A8_zNhiqbgPzYLi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_894_eus-gaap--ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock_z9kzM1qIJEFl" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s long-lived assets (property, equipment, intangibles, goodwill, leaseholds, patents and right of use assets) are located
in Canada and the United States as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B8_zG8FnnHgq9l4" style="display: none"&gt;SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20220331_zBfJCrozS5vb" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20211231_zBUdLdPNnFm5" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__country--CA_zpl6Kw2WaQZ9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%"&gt;Canada&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;185,036&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;191,752&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__custom--UnitedStatesandAbroadMember_zjhzq337tP02" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;United States&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,042,568&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,105,202&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--NoncurrentAssets_iI_zK9Pyhmmrmb1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;10,227,604&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;10,296,954&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--NoncurrentAssets_iI_zDuWBhZUq9fj" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Long-lived assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;10,227,604&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;10,296,954&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p id="xdx_8A3_zf4HcSwH9Zp8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Three
primary customers accounted for $&lt;span id="xdx_909_eus-gaap--AccountsReceivableNet_iI_c20220331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--ThreeCustomersMember_z7dNnMiJ4ZGj"&gt;6,235,661
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(&lt;span id="xdx_90D_ecustom--StockOptionExercisePercent_pid_dp_c20220101__20220331__srt--MajorCustomersAxis__custom--ThreeCustomersMember_ztFXWVknNxm9"&gt;58&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%)
of sales during the three-month period ended March 31, 2022 (2021 - $&lt;span id="xdx_906_eus-gaap--AccountsReceivableNet_iI_c20210331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--ThreeCustomersMember_zkscmHMv498h"&gt;3,120,819
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;or &lt;span id="xdx_906_ecustom--StockOptionExercisePercent_pid_dp_c20210101__20210331__srt--MajorCustomersAxis__custom--ThreeCustomersMember_zaSxPugGice"&gt;41&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportingUnits
      contextRef="From2022-01-01to2022-03-31"
      decimals="INF"
      unitRef="Segments">2</us-gaap:NumberOfReportingUnits>
    <us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_891_eus-gaap--ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_zZdD6XpJ4dVk" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s reportable segments are strategic business units that offer different, but synergistic products and services. They are
managed separately because each business requires different technology and marketing strategies.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B2_zOL6NGcwjh14" style="display: none"&gt;SCHEDULE OF REPORTABLE SEGMENTS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Three months ended March 31, 2022:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20220101__20220331__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_z7ANf6vDe58l" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20220101__20220331__srt--ProductOrServiceAxis__custom--BCPAMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zxnWdPQzHk4" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20220101__20220331__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zZVDhtYLihj7" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;EWCP&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;TPA&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zLcBST60fq7c" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; text-align: justify"&gt;Revenue&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;47,253&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;10,736,027&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;10,783,280&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InterestExpense_zWjyAUy2eL9i" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Interest expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1302"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;57,618&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;57,618&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DepreciationNonproduction_zQ0krE4WkxZ9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Depreciation and amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,244&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;223,244&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;232,488&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_zTBRaQeheZr7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Income tax expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1310"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;712,446&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;712,446&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--ProfitLoss_zvIPJT6yFWp1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Segment profit (loss)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(124,175&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,657,234&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,533,059&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--Segmentassets_zl9Rqmwjvmr" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Segment assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,879,593&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;43,237,198&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;45,116,791&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_ziMqeWQefm5j" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Expenditures for segment assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1322"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(176,684&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(176,684&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Three months ended March 31, 2021:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20210101__20210331__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zrZU3gIPxSC1" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20210101__20210331__srt--ProductOrServiceAxis__custom--BCPAMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zC21ndeOiCbk" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20210101__20210331__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateAndOtherMember_zGGf00YIcW6a" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;EWCP&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;TPA&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zZfDVzKpEHq9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; text-align: justify"&gt;Revenue&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;71,351&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;7,553,346&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;7,624,697&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InterestExpense_zBrEfWRk9x32" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Interest expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1330"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;62,274&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;62,274&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DepreciationNonproduction_zqpUYN04vwg3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Depreciation and amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,977&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;222,988&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;232,965&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_zsEZcJkNloBg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Income tax expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1338"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;485,456&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;485,456&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--ProfitLoss_z78FqRAsQVO" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Segment profit (loss)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(219,256&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,669,827&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,450,571&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--Segmentassets_zUFO7g9LRoFh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Segment assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,360,199&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;34,299,895&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;36,660,094&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zLqOpbUiiQWk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Expenditures for segment assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1350"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(96,136&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(96,136&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">47253</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">10736027</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-03-31_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">10783280</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:InterestExpense
      contextRef="From2022-01-012022-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">57618</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2022-01-012022-03-31_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">57618</us-gaap:InterestExpense>
    <us-gaap:DepreciationNonproduction
      contextRef="From2022-01-012022-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">9244</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="From2022-01-012022-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">223244</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="From2022-01-012022-03-31_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">232488</us-gaap:DepreciationNonproduction>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">712446</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-03-31_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">712446</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">-124175</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">1657234</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-03-31_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">1533059</us-gaap:ProfitLoss>
    <FSI:Segmentassets
      contextRef="From2022-01-012022-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">1879593</FSI:Segmentassets>
    <FSI:Segmentassets
      contextRef="From2022-01-012022-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">43237198</FSI:Segmentassets>
    <FSI:Segmentassets
      contextRef="From2022-01-012022-03-31_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">45116791</FSI:Segmentassets>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2022-01-012022-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">176684</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2022-01-012022-03-31_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">176684</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">71351</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">7553346</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-03-31_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">7624697</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:InterestExpense
      contextRef="From2021-01-012021-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">62274</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2021-01-012021-03-31_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">62274</us-gaap:InterestExpense>
    <us-gaap:DepreciationNonproduction
      contextRef="From2021-01-012021-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">9977</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="From2021-01-012021-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">222988</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="From2021-01-012021-03-31_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">232965</us-gaap:DepreciationNonproduction>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-01-012021-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">485456</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-01-012021-03-31_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">485456</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">-219256</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">1669827</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">1450571</us-gaap:ProfitLoss>
    <FSI:Segmentassets
      contextRef="From2021-01-012021-03-31_custom_EWCPMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">2360199</FSI:Segmentassets>
    <FSI:Segmentassets
      contextRef="From2021-01-012021-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">34299895</FSI:Segmentassets>
    <FSI:Segmentassets
      contextRef="From2021-01-012021-03-31_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">36660094</FSI:Segmentassets>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2021-01-012021-03-31_custom_BCPAMember_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">96136</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2021-01-012021-03-31_us-gaap_CorporateAndOtherMember"
      decimals="0"
      unitRef="USD">96136</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_89C_eus-gaap--ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_z2tz0ab8WVrb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
sales generated in the United States and Canada are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.5in; text-indent: 0.5in"&gt;&lt;span id="xdx_8B6_zL1CSOb33Cai" style="display: none"&gt;SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_494_20220101__20220331_zel16K4G2z87" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Three months &lt;br/&gt;
ended &lt;br/&gt; March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20210101__20210331_zMATkoSTLoG2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Three months&lt;br/&gt;
ended &lt;br/&gt; March 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__country--CA_zrf2boeKL1of" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%"&gt;Canada&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;177,899&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;107,253&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__custom--UnitedStatesandAbroadMember_z6SFBQNmgE87" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;United States and abroad&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,605,381&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;7,517,444&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zOa4Dko9kmq4" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;10,783,280&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;7,624,697&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_z1RqrQi2BjQ1" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;10,783,280&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;7,624,697&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

</us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-03-31_country_CA"
      decimals="0"
      unitRef="USD">177899</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-03-31_country_CA"
      decimals="0"
      unitRef="USD">107253</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-03-31_custom_UnitedStatesandAbroadMember"
      decimals="0"
      unitRef="USD">10605381</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-03-31_custom_UnitedStatesandAbroadMember"
      decimals="0"
      unitRef="USD">7517444</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">10783280</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">7624697</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-01to2022-03-31"
      decimals="0"
      unitRef="USD">10783280</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">7624697</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_894_eus-gaap--ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock_z9kzM1qIJEFl" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s long-lived assets (property, equipment, intangibles, goodwill, leaseholds, patents and right of use assets) are located
in Canada and the United States as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B8_zG8FnnHgq9l4" style="display: none"&gt;SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20220331_zBfJCrozS5vb" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;March 31, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20211231_zBUdLdPNnFm5" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__country--CA_zpl6Kw2WaQZ9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 56%"&gt;Canada&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;185,036&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;191,752&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__custom--UnitedStatesandAbroadMember_zjhzq337tP02" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;United States&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,042,568&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,105,202&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--NoncurrentAssets_iI_zK9Pyhmmrmb1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;10,227,604&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;10,296,954&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--NoncurrentAssets_iI_zDuWBhZUq9fj" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Long-lived assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;10,227,604&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;10,296,954&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

</us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="AsOf2022-03-31_country_CA"
      decimals="0"
      unitRef="USD">185036</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="AsOf2021-12-31_country_CA"
      decimals="0"
      unitRef="USD">191752</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="AsOf2022-03-31_custom_UnitedStatesandAbroadMember"
      decimals="0"
      unitRef="USD">10042568</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="AsOf2021-12-31_custom_UnitedStatesandAbroadMember"
      decimals="0"
      unitRef="USD">10105202</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">10227604</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">10296954</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">10227604</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">10296954</us-gaap:NoncurrentAssets>
    <us-gaap:AccountsReceivableNet
      contextRef="AsOf2022-03-31_us-gaap_AccountsReceivableMember_custom_ThreeCustomersMember"
      decimals="0"
      unitRef="USD">6235661</us-gaap:AccountsReceivableNet>
    <FSI:StockOptionExercisePercent
      contextRef="From2022-01-012022-03-31_custom_ThreeCustomersMember"
      decimals="INF"
      unitRef="Pure">0.58</FSI:StockOptionExercisePercent>
    <us-gaap:AccountsReceivableNet
      contextRef="AsOf2021-03-31_us-gaap_AccountsReceivableMember_custom_ThreeCustomersMember"
      decimals="0"
      unitRef="USD">3120819</us-gaap:AccountsReceivableNet>
    <FSI:StockOptionExercisePercent
      contextRef="From2021-01-012021-03-31_custom_ThreeCustomersMember"
      decimals="INF"
      unitRef="Pure">0.41</FSI:StockOptionExercisePercent>
    <FSI:ComparativeFiguresTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_80C_ecustom--ComparativeFiguresTextBlock_zBqentQ3z6Xf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;17.
&lt;/b&gt;&lt;/span&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Comparative Figures&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_82E_zW9CnH3Azwb3" style="display: none"&gt;COMPARATIVE FIGURES&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Certain
of the comparative figures have been reclassified to conform with the current period&#x2019;s presentation.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</FSI:ComparativeFiguresTextBlock>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2022-01-01to2022-03-31">&lt;p id="xdx_800_eus-gaap--SubsequentEventsTextBlock_zxeicNEiZmv8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;18.
&lt;/b&gt;&lt;/span&gt;&lt;span style="font: small-caps 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Subsequent Events&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_82C_zu0WKb2qMRg" style="display: none"&gt;SUBSEQUENT EVENTS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt; text-align: justify; text-indent: 0.5in"/&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in"&gt;On April 17,
2022, the Company entered into an Agreement and Plan of Merger with Lygos (Note 10 (e)). Pursuant to the Merger Agreement, Lygos will
become a wholly owned subsidiary of the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify"/&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in"&gt;At the effective time of the Merger
(i) each outstanding share of Lygos capital stock will be converted into the right to receive a number of common shares of the Company equal
to the Exchange Ratio; and (ii) each Lygos option that is outstanding and unexercised immediately prior to the closing of the Merger
Agreement (whether vested or unvested) will automatically be assumed by the Company and converted into an option to acquire a number
of the Company&#x2019;s common shares at an adjusted exercise price per share. The number of shares to be acquired upon the exercise of
the options will be determined by multiplying the number of Lygos shares issuable upon the exercise of the options by the Exchange Ratio.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in"&gt;The &#x201c;Exchange Ratio&#x201d; will
equal the total number of the Company&#x2019;s common shares on a fully diluted basis outstanding as of the end of the last trading day
before the closing of the Merger Agreement multiplied by two and then divided by the total number of shares of Lygos capital stock on
fully diluted basis outstanding as of the same time.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in"&gt;The closing of the Merger Agreement
is subject to satisfaction or waiver of certain conditions including, among other things, the required approvals by the shareholders
of the Company and Lygos.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: justify; text-indent: 0.5in"&gt;In connection with the transactions
contemplated by the Merger Agreement, and contingent upon the closing of the Merger (the actual date of closing, the &#x201c;Closing Date&#x201d;),
the Company and Mr. O&#x2019;Brien entered into an Employment Agreement. Under the terms of the Employment Agreement, Mr. O&#x2019;Brien
will be employed as the Company&#x2019;s Head-Flexible Solutions Division and will receive an annual base salary of $&lt;span id="xdx_901_eus-gaap--SalariesAndWages_c20220416__20220417__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--TypeOfArrangementAxis__custom--EmploymentAgreementMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--OBrienMember_zoYosR1Z3QA9" title="Annual base salary"&gt;500,000&lt;/span&gt;, which will
be increased each year during the Term (as defined below) based on annual increases in the Consumer Price Index. Also immediately after
the Closing Date, the Company will purchase &lt;span id="xdx_904_eus-gaap--StockRepurchasedDuringPeriodShares_pid_c20220416__20220417__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--TypeOfArrangementAxis__custom--EmploymentAgreementMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--OBrienMember_zG8FwnavMgL3" title="Shares repurchased during period"&gt;1,000,000&lt;/span&gt; shares of the Company&#x2019;s common stock owned by Mr. O&#x2019;Brien at a price of $&lt;span id="xdx_90B_eus-gaap--SharePrice_iI_pid_c20220417__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--TypeOfArrangementAxis__custom--EmploymentAgreementMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--OBrienMember_zeCiEFvZYOsi" title="Share price"&gt;7.50&lt;/span&gt;
per share. Additionally, on the Closing Date, Mr. O&#x2019;Brien will receive an option to purchase 500,000 shares of the Company&#x2019;s
common stock. The Option will vest and become exercisable on the twelve-month anniversary of the grant date; provided, however, the vesting
will accelerate upon Mr. O&#x2019;Brien&#x2019;s termination of employment for any reason. While Mr. O&#x2019;Brien&#x2019;s Option will
be granted with an exercise price equal to the fair market value per share on the date of grant, in the event the Company grants any
options during the twelve-month period following the Option grant with an exercise price that is lower than the exercise price set for
the Option, the Company will reprice the Option down to such lower exercise price; provided, however, the exercise price per share will
in no event be lower than the fair market value per share on the date the Option is granted or, if applicable, the date the Option is
subsequently repriced. Moreover, on each of the 20- and 30-month anniversaries of the Closing Date, the Company will issue Mr. O&#x2019;Brien
&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_pid_c20220416__20220417__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--TypeOfArrangementAxis__custom--EmploymentAgreementMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--OBrienMember_zHkhHdPnpjGe" title="Stock options granted during period"&gt;1,000,000&lt;/span&gt; shares of the Company&#x2019;s common stock as a fully vested stock grant, regardless of his employment status at such time.
The term of the Employment Agreement will begin on the Closing Date of the Merger and continue for a period of five years (the &#x201c;Term&#x201d;)
or until earlier terminated by either the Company or Mr. O&#x2019;Brien as provided in the Employment Agreement.&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/&gt;&lt;/p&gt;



</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:SalariesAndWages
      contextRef="From2022-04-162022-04-17_us-gaap_SubsequentEventMember_custom_EmploymentAgreementMember_custom_OBrienMember"
      decimals="0"
      unitRef="USD">500000</us-gaap:SalariesAndWages>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="From2022-04-162022-04-17_us-gaap_SubsequentEventMember_custom_EmploymentAgreementMember_custom_OBrienMember"
      decimals="INF"
      unitRef="Shares">1000000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:SharePrice
      contextRef="AsOf2022-04-17_us-gaap_SubsequentEventMember_custom_EmploymentAgreementMember_custom_OBrienMember"
      decimals="INF"
      unitRef="USDPShares">7.50</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="From2022-04-162022-04-17_us-gaap_SubsequentEventMember_custom_EmploymentAgreementMember_custom_OBrienMember"
      decimals="INF"
      unitRef="Shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>93
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M:BUC>[@2/!#*W #7%U+J?<,\H-A/[?\'4$L#!!0    ( /. L%1E8>;6+P<
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
MH<'(-A/5M)MF8F3E;NR--'C_NV&!'1J4#<#W6RG-\\0V@:[GI_\!4$L#!!0
M   ( /. L%1,-U_<N@<  'H?   8    >&PO=V]R:W-H965T<R]S:&5E=#0N
M>&ULE5EK;^.Z$?TKA%L4>X$F%A]ZI4F K.^C"]SM#3:;[H>B'VB+MH4KB2Y%
M)[G]]1U*BN6((V;[);'E(76&G#EGAKQ^UN;W=J^4)2]UU;0WB[VUAZOELMWL
M52W;2WU0#?RRU::6%KZ:W;(]&"6+;E!=+5D4)<M:ELWB]KI[=F]NK_715F6C
M[@UICW4MS1\?5:6?;Q9T\?K@2[G;6_=@>7M]D#OUH.SCX=[ M^5IEJ*L5=.6
MNB%&;6\6=_1J)80;T%G\LU3/[=EGXEQ9:_V[^_*IN%E$#I&JU,:Z*23\>U(K
M555N)L#QGV'2Q>F=;N#YY]?9?^Z<!V?6LE4K77TK"[N_660+4JBM/%;VBW[^
MNQH<BMU\&UVUW5_R/-A&"[(YME;7PV! 4)=-_U^^# MQ-@#FP0>P80";#A S
M _@P@'>.]L@ZMWZ45MY>&_U,C+.&V=R';FVZT>!-V;AM?+ &?BUAG+U=Z::
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
M1!(:9W.,+D'[Y\$XL1O-@VMX?SP<:GN_P&I3=Y>U[(Z*OVQ_9'.!:/O;*F#
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
M.Y?=B2PV]5<3]X64158?KGF\XF4%4/<?BD*^G%0?8NR_-IK\!U!+ P04
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
M!1S9U047S*QV-GKC(H\+6IG-!:'L<;"G3.((4>&L5"Y!52EA 6D=PL:F@OQ
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
M9K&C1C8R9E1:BU/';9VE,1OA!LE95;,][JJ]IPEHG(RD<;)_U_(A785_-8)
M8LH87YR?_I5I^?CTK[ALC>NKMVN74,9EGK:S,9/=F=$-ZK91Z=+!^"Y;U"&X
MWHY<>.O;X9.0$UT%+H1EL[\V+N?^#;K9]"Z9/K+'ZM>D8*CVZFW:OU8!]E"T
M0D#K&Y;]M64I87&VA_9U7P= *@$U.$_-T(QCP0BQA]:;"#]O+Q9"213!;X#9
MY2!H0?)K_HG\24A"N"(Q\W=:[73W]T+6L./ DE-TI'HD]YG.2-*@N$(Q;K!4
MKL%.^H?D1EFHP":+"#C1MJ!'7?])$7XO[31<QY;V_+11 "0;&K@S* 2X0"M&
M+4MS"R<$WHO*L1SA22[.CQ-;HJR9D41[%],2_5@@N:[@BTLAIY)4EY!"RE>
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
M=]C%N*(#N+^1TM03<M#\;S'^#U!+ P04    " #S@+!4*B)U9'0"  !4!0
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
M%F@<K!M484E2)"/"CJ X@[=FC.41SR@.!J'M#4/<[S6"<I5_A=)SW*%)L"%
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
M;8&/-&G9 ,\S8WP_X 6VGWVG?P!02P,$%     @ \X"P5!E"-GRS!@  -Q
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
M:ZH92%;KJ^&<2;QHZL<5WNPI5Q/P^X+AV7([4 NT_RLX_1M02P,$%     @
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
ML]V[A6Y%FV72B"^M<B*S$KLPAC8Z%D>U)T/';YPV;V%@9X0[#P0LRQ3/[&S
MD0.$:9'LVMQC>'9 XDSPB$* >D6CR;0['C?E'+15Z'+VW"FXOW>]*+C*W"4*
M ]66F+]IM&_;>]K<7T]VXOZ2!S@9\%/.5U"U^V2'E+\X^0<C*W=964J#JX];
MKG'7Y,H*X/M*XK#6/%@'[>WU[%]02P,$%     @ \X"P5&.]"F8? @  GP0
M !D   !X;"]W;W)K<VAE971S+W-H965T,C N>&ULG51-;]LP#+WW5P@^![%C
M)UL1V :2M,.*K5C0=-MAV$&Q&5N(/ER)KMM_/TEVO!18<]C%$B6^QT>:5-HI
M?30U )(7P:7)@AJQ68:A*6H0U$Q5 ]+>')06%*VIJ] T&FCI08*'<11]" 5E
M,LA3?[;5>:I:Y$S"5A/3"D'UZQJXZK)@%IP.'EA5HSL(\[2A%>P OS=;;:UP
M9"F9 &F8DD3#(0M6L^5Z[OR]PP\&G3G;$Y?)7JFC,^[*+(B<(.!0H&.@=GF&
M#7#NB*R,IX$S&$,ZX/G^Q/[)YVYSV5,#&\5_LA+K++@.2 D'VG)\4-UG&/)9
M.+Y"<>._I.M]9]:Y: TJ,8"M L%DO]*7H0YG@.OH'4 \ &*ONP_D5=Y0I'FJ
M54>T\[9L;N-3]6@KCDGW4W:H[2VS.,PWJ^W=X^HKV3U^VWQ)0[24[B(L!OBZ
MA\?OP!-RKR36AMS*$LJW^-!*&?7$)SWK^"+A/=53DLPF)([B^ )?,N:7>+[D
M';[;IY;A*_FUVAO4M@5^7^"<CYQSSSG_WYI=A+LQ6YJ&%I %=HX,Z&<(\ME\
M>K6A#4/*R0Y5<213\B8.N6DUD]45UD"PU@!$])4'5WEBZU;48^'L-YXLHH@D
M\22RR[^2#L^:1H"N_&@84JA68M\_X^DX?:N^Z?ZZ]Z-K@U=,&L+A8*'1].,B
M(+H?A]Y U?@6W"NT#>VWM7U!0#L'>W]0"D^&"S"^2?D?4$L#!!0    ( /.
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
M#"QE@LF_^, *:E6%9U7S\"[AANL.]'N?(.R&X1V^?EMEW_/U;U6IBI)K[AH
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
M! [<6+5E9!?M.$'">HD-Q$H-!?P'-I ,T4]P93A-].*!,="AL"JZRE59L*N
M&+(V-M_!=:Q61O0O^&P&?'QPHB7T$*VB.>>&P?%,?Q8'$OE$_%O>4THT8VM@
M-^GTO@TR[(J*5X1SO -UAB-R=GYQ611.(%9 J#3_H[?R#"0FD#5ZF"#G31N2
M<G L/N*FH(HA+)MZ@Z.5.[1@PO[9)\,#HI#MX"$EX8G 4*0';)O=8KMT[" I
MBC AL 2_O*S;EH,*\K:*-H,G:%<AJ(&)#4?49HW)QCMCIQ4<^J+?5)=%3I0/
M=NSA<P"U#V&F18J48XH5>)%LI1$G&\70(=7QD4,H#AM"_ZRBE04;BD(S\CO+
M.@NE:1@JH IBT(R-$C* !\J!+@P;,(@X@N/D\--A^$Y20> ;.V#"X :CM67
M=!.*[OS,IRG/)E6=%9'/X!.![XDT&DU(3D(YH.[6)VH$?!1=K$QE6+QLL <^
M]P;$!OQ]XC]\#U8="7B/P3&Q#<!G60,CGO>9Q-J+HL[-JDES.L5M7>XPJDR0
M&Y=]0_R(+-JW+1_DAQI\^_/+6800.XP $,3QSIRVG=GJ#< M24-9)!N_'5'#
M>* XF'3*3_KX'$X4V*SSYDS.#B,:3(,>PYF3X:.'UM=7Q_-#$T57DI*K%V6Q
MHK<(Q@N4A9SHXXN3\< F$ :D=69@[.,3"NW<>FITH$M[C"*2T!D</SD)B8.+
M6II1<'A,:OYD @Z:A1;^:I>%R6<JS!2MZ23+):<.,,<W#D("4:)'7?)&EAB@
MR09\9,6)/5B1^1"C3)$V"%R-9.B(Q12BA9D%5%8%K@>J_1ME:4%\R8K*,HW/
MG=C4;*/[+>P,N C8I-DY/-(&3'!#ZHR LP)DI%#MO)U]G+V:\;JH3RCAE*AN
M0!,JQ?"J$OX2L[:CB1 JUTC^A]B<"4J^&@5#((XH*I1W3CGLSSEP!:T(U-@4
M*#\H@QA-4 )H]!1F^A;II,9,';[8,M<(?8%-((R!HUN#^86X"LX/-+H/AU\@
MQ1H#ZP##5C6G)<B:(@5H/'C1(/D%. #L3MCL0^[.4-:8Z=>&#TH)<[8<Q7,.
MR"D52@-AL@%>-,4"PI5&@O5MNB."H7P!\X"J[BS)QK;+# >F6R_0Q:"T/LW,
M>Y0J5:89L1+']1+([S#S&1H;.*S*8(ZP^08>#OQF1AER Q$'D\YA$B 4H]RP
M,*PC/:8"4<7:3<DLVA24D3RD_3SU(5+F;""3!I^2><,M8GX::P^%S>\$WD5K
M(OI.F[6@^G8^:=9NNQI(>M.V/>OZ-]91P'W<,N^.!CS3< \8NN)$A0NJ0PN&
MEL8S1[W9 "%; E XC$T(H+4 @(*40B>OP#/X$J(MRQCTGBJJ.:L=4$PY:8^&
M0+ =F$9#JA,Y668Q'/PF]*68K2", TIL,;M%;CJ[V7:211Q\J=Q01KVU_ .^
M#8>X8@S ?*,(=?%$U(,N3)CFCKGGCOG#W''*)$(Z ,;I0<]G$M0X0_PA_#"R
M1.1L.$)P[<F-L42DH*B$>& -5!!@3KY0(?Q@#/WT_%D28<$)B/D+S6R[AR#Q
M$S,2G ?X5!6'5%3)8 [9LJ6%X_1LZ/-FKU"EG=YFZQJS.SSX%!F0:ISH3\WB
M5>V6!^R!2J\-DR+(V##&\4V(C<9$"G$Z,Q,33'C98UGUFP57J>*M$.]Q!+1U
M!A5!8DTA;80714)9?8'B;WO0U"1GYKMILJ+=)](TU_JB^OG%)-=^)+M\'<40
M-Q1#C/+M)+ #BNS;B1I91?$JFEZIT2"F,=;!LA8U<16E9#\Z(U+WJ!%"SRM#
MIP!5FV\?D/IH:>+JD#H03"5@8+N1*+8B@\E!92M6AW/Y@XPP%^80&?%\;"R/
M6Z-#Q?0A;%7T)F53NUUD8)U*G8J!?;49.;2D=$D0\RTE370PP)WF*=]'<3[=
M2"$G^PGP)!X?Y:2_TT!1GJ@A;/T*1#=3$+MB&IB<=]9LEAI]Q^7Y'!S4W ?8
M.L6\"P5U6"X,[)2<A2W$[Y6)O:3;62S'==^!KT@&2TGPQ"H#/,.B)#1&L,3_
MLK3,>DX6K;C$*EDH5Q+&9#7F<'($%,1=H7:P&H>CV@;5:SM#JX X^@8-03<A
MXE!BA7,C#65*,$<1[0HU$U&)K?Y@S5C7A2OO258N- BDQE-!-FJ^=R058J];
M8['@3!#N_<Z0CA_=$T\D7Q_%#$AV:B<)15'WCR+@ X3]3)4]'J&[W<@>8^SS
M =E:"OS"5AMT6G+U/H4PSO5'$>VP$#PM@KX9YGRZ&^8KG\\;6RL=%<&_TQ&S
M.5%#V&3<8<@V;1R1HCS<: Z2E&V%'AC6;KE_:51%C^AR$:^O$"[ K]M.<CW
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
M94R)$8?A=5@HOC4#8\45C1\CYC3O4>@+=+[F7#4+;:#]!S'\'U!+ P04
M" #S@+!4MB!V7W@"   _!0  &0   'AL+W=O<FMS:&5E=',O<VAE970R."YX
M;6R%E%UOFS 4AN_S*RRTBU9"Y;--J!(DDJ;JI'6MDK:[F'9AX"2@&LQLTW3_
M?L>&L%1JLAOPL<]YS@>\GNZX>)4%@"+O%:OES"J4:JX=1V8%5%1>\ 9J/-EP
M45&%IM@ZLA% <Q-4,<=WW2NGHF5MQ5.S]RCB*6\5*VMX%$2V547%GSDPOIM9
MGK7?6)7;0ND-)YXV= MK4,_-HT#+&2AY64$M2UX3 9N9E7C7\U#[&X>7$G;R
M8$UT)RGGK]KXFL\L5Q<$##*E"11?;[  QC0(R_C=,ZTAI0X\7._IMZ9W["6E
M$A:<_2AS5<RLB45RV-"6J17?W4'?SZ7F99Q)\R2[SC?P+9*U4O&J#\8*JK+N
MWO2]G\-!P,0]$N#W ;ZINTMDJKRABL93P7=$:&^DZ85IU41C<66M/\I:"3PM
M,4[%R6+Q\/S]:4U6R\7RZTLR_[8D9T\T92#/IX["#-K/R7K:O*/Y1V@!N>>U
M*B19UCGD'^,=K&PHS]^7-_=/ N^IN""!9Q/?]?T3O&!H-S"\X AO!1F4;Z8]
M\C-)I1+X6_PZ 0X'<&C X1'P>G&WO'G&X3W<DD]F^MDH3P*U&*]E0S.86:@V
M">(-K)C\)\T(YY45P\#(#;9;I2#V.]XHR3+>UDJBH/:3(%^(Y]J^-[;';H3&
MV [=P [<R2AAJ%E:9S@LE#_)>9NJ3<M02CWDS!^']N651\[U,K"C<43.1T]<
MT0.G#YDB.PH#VPLG)I'G1W;@1^2S#^ <_-05B*V1KB0&VOW?P^YP.R2=*/ZY
M=U<+3F5;UI(PV&"H>S&^M(CHY-H9BC=&(BE7*#BS+/"& Z$=\'S#N=H;.L%P
M9\9_ 5!+ P04    " #S@+!4-H#X&W@"   :!0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970R.2YX;6Q]5$MOXC 0OO,K1E$/NU+4) [0M *D\JA::?L0M-W#
M:@\F&8A5Q\[:IK3_?FT'LJQ4N,0SX_F^>63&@ZU4;[I$-/!1<:&'06E,?15%
M.B^QHOI<UBCLS4JJBAJKJG6D:X6T\*"*1R2.^U%%F0A& V][4J.!W!C.!#XI
MT)NJHNISC%QNAT$2[ USMBZ-,T2C04W7N$#S4C\IJT4M2\$J%)I) 0I7P^ Z
MN1IWG;]W>&6XU0<RN$J64KXYY:X8!K%+"#GFQC%0>[SC!#EW1#:-/SO.H WI
M@(?RGOW&UVYK65*-$\E_LL*4PR +H, 5W7 SE]M;W-73<WRYY-I_8=OXIB2
M?*.-K'9@FT'%1'/2CUT?#@!9? 1 =@#B\VX"^2RGU-#10,DM*.=MV9S@2_5H
MFQP3[J<LC+*WS.+,Z.[A=?;P_#B_FRW@VS-=<M3?!Y&QS.X^RG<LXX:%'&%)
MX5X*4VJ8B0*+__&1S:A-B^S3&I.3A/=4G4.:A$!B0D[PI6V9J>=+CY4IWE$8
MJ3YARG3.I=XHA%_72VV4G8O?)R)TVPA='Z%[),)B<CN;OOR8P>,-'#3UJUZ>
M)');>*5KFN,PL&NF4;UC,((C]!W;J+QL.P53S+%:HMI;DLY$5C5'@P6LI2PT
MG$$:9DD_3/M]+W>3BS CEYTYW=JY,J@8Y1JH*.R>UC5GJ"$+T\LL)%D/^F&<
M=</DHM]YEH9R8&U;SR A(4FZ8;^76.4R[,4DC.,>?-7:Z&!>*U1KOY4:<KD1
MIAG=UMHN_G4S[__<FU?#UK]F0@/'E87&YQ>] %2SB8UB9.VG?RF-W24OEO;Q
M0N4<[/U*2K-77(#V.1S]!5!+ P04    " #S@+!49.-5E L$  #S"   &0
M 'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6RE5MMNXS80?==7#-3%H@6(F*2N
MW+4-V+&#+)"+FTN+HN@#+=.VL)+HI:@X^?L.95MUMHG1RX/$ZYR9.7,HJK_5
MYFN]5LK"<UE4]<!?6[OYU.O5V5J5LC[3&U7ARE*;4EH<FE6OWA@E%ZU16?0X
MI7&OE'GE#_OMW,P,^[JQ15ZIF8&Z*4MI7L:JT-N!S_S#Q%V^6ELWT1OV-W*E
M[I5]W,P,CGH=RB(O557GN@*CE@-_Q#Z-0[>_W?!+KK;U41]<)G.MO[K!E\7
MIRX@5:C,.@2)S9,Z5T7A@#",;WM,OW/I#(_[!_2+-G?,92YK=:Z+7_.%70_\
MU(>%6LJFL'=Z>ZGV^40.+]-%W;YAN]L;)CYD36UUN3?&",J\VK7R><_#D4%*
MWS'@>P/>QKUSU$8YD58.^T9OP;C=B.8Z;:JM-0:75ZXH]];@:HYV=CB[NYU-
M[QY^(S#]^?'+['IZ\P ?9;GY#%?3T?WT\O9J<@\_/LAYH>J?^CV++IUA+]O#
MCW?P_!WX *YU9=<U3*N%6KRV[V&H7;S\$.^8GP2\EN8, D: 4\Y/X 5=_D&+
M%[R7OT%]&_M"8%;(RH*L%C#]UN0;%)Z%WT?SVAI4SA\G7(6=J[!U%;[CZO[\
M<CIYO)K"[06\1?OH9G)$^EM<G\1WQ_=3O9&9&OAX/FMEGI0_A'_GU4-^LW5'
M,(RRK"F;0EJU@-=+WKFN+4P4NLIRV9ZP&V6]<9,7B[Q:U2V3>;DQ^DDY+FOX
M "%)$TJ2),5^0"A+B> 4^XRDD7M2;]2@X/4\1[4!$S'A400I)9PFP%A,:)BB
MWW+36&5@+<UB*XV","!Q&$+(290P!*-)X%TTILIM@ZLNCF7^[/J(&:!_%@*C
M*0DY \X)%X%WNUSFF0+5%1ZC$0+?G*80"X:T5,T2== 8S.UH7TR$$(2)"',+
M6$CB5 #'=T@B&GL/1F(F!@2)*8.$)&GJD%G@C;6T$(0DI!1X3&)!W3*CWI7"
M3\Q:%]]QEZ9('3\T'W](.>.?O0>5K2M=Z-4+)B1(D-"N/6RY<NES]$1Y<I@\
MC#UDGJ/7E"1(\P<7@<!^$+>EPM)@B80W49DJYYC%OO+LE2C^MOH?=<$#DE"G
M"TY$&I (>6QU$5+",(BW=)%@>2(DE&.L(GE'%S1RN@BC&,%8*$[I(G9@-"8,
M:X68492\J0OD'Z%:_\D)7:2QHU-@;@P#C46K"^'0Z9$NPCA VJ/ 88J ?:\+
MGH:0(@'Q_] %AA&)KOWGNH@"/"(L;741(RT)C7:ZP$HG+("WOHB]HXNH5&;5
M7K<U9+JI[.Y.ZF:[&WVTN\C^VK[['<"OS2JO:BC4$DWI61+Y8'97[&Y@]::]
MUN;:HC;:[AK_2I1Q&W!]J;4]#)R#[C]G^"=02P,$%     @ \X"P5.D%2;Y+
M P  -P<  !D   !X;"]W;W)K<VAE971S+W-H965T,S$N>&ULC55M;R(W$/[.
MKQAM3U4KH>P+$" %)!*X'E*3(.#NJE;]8'8'UCJOO;6](>FO[]@LVS0BZ+[L
MCCTSSSPS'H]'!Z6_F1S1PG,AI!D'N;7E31B:-,>"F2M5HB3-3NF"65KJ?6A*
MC2SS3H4(DRBZ#@O&93 9^;VEGHQ49067N-1@JJ)@^N46A3J,@S@X;:SX/K=N
M(YR,2K;'-=K/Y5+3*FQ0,EZ@-%Q)T+@;!]/XYK;G[+W!%XX'\TH&E\E6J6]N
ML<C&0>0(H<#4.@1&OR>\0R$<$-'XN\8,FI#.\;5\0O_H<Z=<MLS@G1)?>6;S
M<3 ((,,=JX1=J<,GK//Q!%,EC/_"X6C;ZP205L:JHG8F!@67QS][KNOPRF$0
MO>.0U Z)YWT,Y%G.F&63D58'T,Z:T)S@4_7>1(Y+=RAKJTG+R<].EM/-_&&S
MAI\V;"O0_#P*+:$Z79C6"+='A.0=A [<*VES W.98?9__Y#8-)22$Z7;Y"+@
M/=-7T(G;D$1)<@&OTZ38\7B==_!^52H[<"& R0P6TC*YYY0K3(U!:V#&32J4
MJ33"G].ML9H:Y:\+8;M-V*X/VWTG[/KNTWSV^;<Y/'Z$NLKGBGL1Q%W)&U.R
M%,<!W3F#^@F#R4*V=D2:":I0U&N#S1'N5%$R^0+&,FTQ\WLELR@ME%JE: S0
M#0:69=S=!O+]2IQ6'Z9?5C_^$/>[OSBSK$KIAL/2^QE@QJB4,P=WX#9WF 8A
M589T!]38VFLFG99+Q^3:%YB,7B!G3PA;1+IUA=*6_T-&Z@FUTW(- O=$0/ =
M@MI!W(<79)H"GRE9B[HAS9MVH#R-A6F:5D4E/+,W^@>TK1/_#Y#$23N^CIT4
M)>U>/R%IV.X-AJT9IEAL4;=JS[CU%OF,R1OP:-".^D.2XF&WW1E$3NJTKX=#
MN- ^O:9]>M_=/O/U9G%/]9C!]/YQM5G\,=TL'A]@_OMR_K">G^NJB]CGNVIN
M+"]\XO69,3\V\9GF/QU[?7S<^,,"[MJ#6DK05#<W\/UL6_Z8+M0I?#7,"M1[
M/[(-M5TE[7&N-;O-JS ]#L/_S(]/"O7&GDM#_;8CU^BJ3V71QS%]7%A5^M&X
M598&K1=S>ME0.P/2[Y2RIX4+T+R5DW\!4$L#!!0    ( /. L%1;;4B-A@,
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
M%_*U$APF601_3TF^(>R?FAA>%<.KC;'JWP\'#Y,AS$<P_/-AO/X&T^'Z?CZ
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
MZ@/X?2Z$:A;:P/Y/S.U_4$L#!!0    ( /. L%0$G[;2:@,  - -   9
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
M1]P$U++Z0IGH_!O6&UFG >%2&YENP.1!*K+BES]L$G$*P-T W#T \X\ O W
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
M%:K"\/HBJ#N25>9H7#*I#EK3S-7=B;D.4.-KQN1'1Y^V[6V<_ -02P,$%
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
M)-M9:A,M:G=_>Z'--+BP-,\/I"TP^P<A]"6Q(]$_Z.@/4$L#!!0    ( /.
ML%0RF:I1; ,  /8+   9    >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;)V6
M;6_:,!#'OXH5[44K;<T##Z$5($&@721*J]%N+Z:],,D!UI(XLPUL^_2SG32D
M;3!=^Z*)G?N??W>VC^OO*?O)-P "_4Z3C ^LC1#YE6WS: ,IYA<TATQ^65&6
M8B&';&WSG &.M2A-;,]QNG:*268-^WKNG@W[="L2DL$]0WR;IIC]&4-"]P/+
MM9XFOI#U1J@)>]C/\1H6(![S>R9'=N4E)BEDG- ,,5@-K)%[%;@=)= 67PGL
M>>T=J5"6E/Y4@S >6(XB@@0BH5Q@^=A! $FB/$F.7Z53JUI3">OO3]ZO=? R
MF"7F$-#D&XG%9F#U+!3#"F\3\87N/T,9D :,:,+U?[0O;1T+15LN:%J*)4%*
MLN*)?Y>)J FDGV:!5PJ\EX+N$4&K%+1TH 69#FN"!1[V&=TCIJRE-_6B<Z/5
M,AJ2J6U<"":_$JD3PT7P>3IYG$W1W36ZN;N;? MG,S2:3U XGTROPWGX,$6S
M\.M433R,YC?A6-J.%HOIPP*=34!@DO!S] D]+B;H[,-YWQ822KFVHQ)@7 !X
M1P!:Z)9F8L/1-(LA;M '9KWK&1S8,AM52KRGE(P]H\=;S"Y0R_V(/,?SFH#,
M\@E$E=PUX+2J'6II?^TC_FXHC?<D23ZB,:Q)EI%L+0]N@K,(FK)=..MJ9^H.
M[X9>I]7V_$[?WC50M"N*MI%B%,=$W3O>M*91J@K1%<]Q! -+5AH.; ?6$!DR
MTZF8.D:F,,TQ8;*FB"8HH_;_H;H55-><J)0R0?YBE:PFK$+=J>U/VW6=:G.*
M$]9]M8G/C)Z!^168_\9S)"_*B4/DOX)\>8@*SM-VSU![%6K/B/JF@]Y[M;;O
M._+O!>))LV>$EQ7AY;NO0V"4_O_)<YU#+7?>?R$"L_@=7+7?&-?(=?+ !:6#
MMVZ3ZQV6]LQ+S^]1F.V "Y46CF8D)0)B^<1+DA#Q!P64Y93I^XK.9K/@''V_
MA70)[(<I]D/U=LWE^U0]*.7UR#^U&\YQDYWK=X^GZ%#977-I?]-M*WW4EW=[
MK2;.UX:JI3S.>:CVKKG<GRY;I8-ZW73]RR;(!L,7T120=JVS2H&M=</)442W
MF2B:K&JV:FI'NI6S#^9%1RS;"IEGCA)82:ESX4L&5C29Q4#07/=I2RIDUZ=?
M-[(Q!Z8,Y/<5I>)IH!:H6OWA/U!+ P04    " #S@+!4Z!UB((,"  #F!@
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
M.PLKE)AG* U7$C0F_6#8O!YU7;P/^,9Q9X[&X"I9*_7B)K.X'S2<(!2X(8?
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
M,94!XGY-"#]MI$#YCZ+S&U!+ P04    " #S@+!4A#(,2"P$  !C#P  &0
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
M))I9W!B*UW8Z+;G2L\XN2_U\@3 !>K_@7.T,DZ![$)-G4$L#!!0    ( /.
ML%1]LUY3JP,  )L,   9    >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM;-57
M78_:.A#]*Z.H#ZW$;KY#6 '20JB*Q.ZBI7O[4/4A) .QFMC4-M!*]\=?.\EF
M63:PO;JWE?H"L3/GS!G;,Y[T]XQ_%1FBA.]%3L7 R*3<7)FF2#(L8G')-DC5
MFQ7C12S5D*]-L>$8IR6HR$W'L@*SB DUAOUR;LZ'?;:5.:$XYR"V11'S'R/,
MV7Y@V,;CQ#U99U)/F,/^)E[C N7#9L[5R&Q84E(@%811X+@:&-?V562[&E!:
M_$5P+PZ>08>R9.RK'DS3@6%I19AC(C5%K/YV.,8\UTQ*Q[>:U&A\:N#A\R/[
M^S)X%<PR%CAF^2>2RFQ@A :DN(JWN;QG^P]8!^1KOH3EHOR%?6UK&9!LA61%
M#58*"D*K__A[O1 ' ,73#G!J@',,\$X W!K@'@."$P"O!GCERE2AE.L0Q3(>
M]CG; ]?6BDT_E(M9HE7XA.I]7TBNWA*%D\/%^,,D>IA-X.X]1-/%Q_OIZ.'C
M].YV 6\CE#')Q3NX@(=%!&_?O.N;4KG40#.IZ4<5O7."WH4;1F4F8$)33%OP
MT7F\[9PA,%6L3<#.8\ CYRSC3<POP;4[X%B.TR)H_/-PNRV>\_ (DU/P9]&X
MS?:Y)9][@F_,J& Y26.=1!V8H1 @LYC"IXSE^0^XVU-,8;%="I(2E=<=F,<<
MJ2Q?<)&1#4RI1(Y"=F"R6JEL%,!6,%8<:Q0=N%6EY_-,>86IQ$)\.:/9:S1[
MI6;OU!H0(3E9;LN\EPPHHXG:8ZX$$[H&4NM1SD>X)I3JR66<QS3!M@-8.0M*
M9[K*[89.8#FAY_;-78M*OU'I_[3*-K<5VC]P>^$$?D^?J=WA<?)?R+NP_6[/
M=]KE!8V\X*R\6T8OVE8-1*8V6&\A4:M:M*Y8\$*Z[7E>MWNDO,4L#+S0:Q?>
M;81W_Z?=5QG_RM9W7RATO-!V>^'S2*+NOSLB81-*>#:4R>U<9<].J547H<J;
MV6P,GV^P6"+_ G^WI!C,MSS)U"T%UVN.J%$-X$QB]1H]O3^F&-C6TP5D_<YR
M4'OSSVQV=;QKPV>GP@_LKF\?G9XVQB/#YZ$?W+WV?ZHQ-?S5(A.U&8:69UDG
M3KCM/$ET?EF=J:E?*S11BUWH^5;//R'^Z7*TW=]6:VI7P:O%ILVPM=J8!UU;
M@7Q==K\"$K:ELNIGFMFFP[XN^\JC^9%]-:[ZY">:JFU7W8I*&0$YKA2E==E5
M:\RK3K@:2+8I>\,EDZK3+!\S]?6 7!NH]RO&Y.- .VB^1X;_ %!+ P04
M" #S@+!4W5R1^Y$#  #*"@  &0   'AL+W=O<FMS:&5E=',O<VAE970V.2YX
M;6S55MN.XD80_962E4B[$CN^<?,*D&;,)$%B& 2SV8=5'AJ[P-;:W4YW SM_
MGW+C\3",<9*72'D!]^6<.J?Z5J.CD-]5@JCA1YYQ-;82K8O/MJVB!'.F;D2!
MG$:V0N9,4U/N;%5(9+$!Y9GM.4[?SEG*K<G(]"WE9"3V.DLY+B6H?9XS^7R'
MF3B.+==ZZ5BENT27'?9D5+ =KE%_*9:26G;-$J<Y<I4*#A*W8^O6_3QU#<#,
M^#W%HSK[AM+*1HCO96,6CRVG5(091KJD8/1WP!"SK&0B'7]6I%8=LP2>?[^P
M_V+,DYD-4QB*[&L:ZV1L#2V(<<OVF5Z)XV]8&>J5?)'(E/F%8S77L2#:*RWR
M"DP*\I2?_MF/*A%G .)I!G@5P+L$]*\ _ K@7P*Z5P#="M UF3E9,7F8,LTF
M(RF.(,O9Q%9^F&0:--E/>;GN:RUI-"6<GBP>%Y_"Q\73ZG$^GRU^A=GBZ7YU
MOWY:PX<I:I9F"A9,2E:NSD?X!%_64_CPT\>1K2EX26%'5:"[4R#O2B ?'@37
MB8)['F/<@ _;\:[70F"3Z]JZ]V+]SFME?&#R!GRW Y[C>4V"VN%3C&JXVP"?
M_F.X.VQQX]<+Z1L^_PI?*+@261JS\CAU8(Y*@4X8AZ^)R+)G>#QRC&&]WZ@T
M3NF$=V#))')M!J1*T@)F7*-$I3MPO]W2N50@MA 2QPY5!Q9T"7V;4U28:<S5
M'RV:N[7FKM'<O:+Y-HK$GE.<%4:8'M@FPPZP+:F VXQN),8C!+K;()08IQKF
M0I&0<"]+X4U;\!2N;\*5-]YA$@1=W^U2@@_G*_M^WL#U M\+ZGEO_/1J/[U6
M/_>+)27Q0"FDFY%LS><A?'O ?(.R+5W]FK[_OUGB0:UYT)J25S40B;Q@_!E$
MK2:MU #=+]BTGNW<_=Z-X_S<=/3^/>Z-N6%M;MA*M,*,A,=0,*DK7V",%2@C
M2CP]G$VNVDG]OU,7U.J"5J(E>SYM0RU@(7A$MZ>D?9+R7;T-5).\X-WA\)RA
M%W0'S8?#=5Z?&J=]+[ ,&R-6N-Y92+?O] 9^_^+<-DP,@J%_-N^MM+-7T/UO
M;Z(JWGD6_1YY\KN7EMY/]#RWY[J7=Y%]]LCG*'>F6%)@=)\>O;JW+LAN31ER
MT1^6A9HI'EYI3E4>O8B[E"O(<$N4SLV $BU/A=.IH45A2HF-T%28F,^$BDV4
MY00:WPJA7QIE@+I\G?P%4$L#!!0    ( /. L%0R!#\4*P4  #H8   9
M>&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;+U976_B.!3]*Q;:AXZT;>+K?%:
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
M4EWFR'6 >C]G3.XF>H/J[T'G+U!+ P04    " #S@+!4\58.@K("  "S!P
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
MY5H>59;UN6PBZ%JWBAD5L@9ZN)+_#9"I#?+]@E*QGZ@ Q;^-]F]02P,$%
M  @ \X"P5+([%8*O @  Q0<  !D   !X;"]W;W)K<VAE971S+W-H965T-S0N
M>&ULM55=;YLP%/TK%IJT5MH"@1"2BB U3:956KNN6;J'J0\.W 2K-J:V25II
M/WZVH2A=DRS2-!Z,/^XY]]QCL.,-%P\R!U#HB=%"CIQ<J?+,=66: \.RPTLH
M],J2"X:5'HJ5*TL!.+,@1EW?\_HNPZ1PDMC.W8@DYI6BI( ;@63%&!;/8Z!\
M,W*ZSLO$+5GERDRX25SB%<Q S<L;H4=NRY(1!H4DO$ "EB/GO'LV&9IX&W!'
M8".W^LA4LN#\P0PNLY'C&4% (56& >O7&BZ 4D.D93PVG$Z;T@"W^R_LGVSM
MNI8%EG#!Z0^2J7SD#!R4P1)75-WRS6=HZ@D-7\JIM"W:U+%1Y*"TDHJS!JP5
M,%+4;_S4^+ %Z/;V /P&X!\+"!I <"R@UP!ZUIFZ%.O#!"N<Q()OD##1FLUT
MK)D6K<LGA=GVF1)ZE6B<2F;S\6SZ;3Z]_HZF=[J=H9,)*$RH1-=8"&QVY11]
M1//9!)V\.XU=I9,:J)LV"<9U G]/@O-2=% W^H!\S_=WP"\.PZ^PA@?=O?#)
M\?#N:[BKG6KM\EN[?,L7[+.K6DAXK*!0:+HV[<\O.@)=*F#R_@!_T/('EK^W
MSZVBJ#"U7S*2F.H?<9=E-4??<IC_>IWT_2#T@MA=;UOS-BR,AD$8MF&O)/9:
MB;V#$M]:< 5L >(>_4)35E+^S,SL^4H L#_6O[X?"P)%.W7 L;"5$_Z7'>FW
M_/U_WY%Q_ZW5GGEV6QVUN:/#5N=8@-2G:UF)--<*,I15@A0K5((@/-NEI&8,
MMY1TO0-2!JV4P=^EH%*0%'9EK<&#K:Q19\]W-FPS#@]G5#Q]0+PTUX-$*X$+
M=4S]PR/K=[?.3'/!Z9-B170B"DN-]#J1IA#UI5$/%"_M,;K@2A_*MIOK>Q:$
M"=#K2\[5R\"<S.W-G?P&4$L#!!0    ( /. L%3[B)C8$ ,  # 1   -
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
M]1<<*AN890SJ1B59K^WHN@MA)%97\BQ8GB7QDV68#3$QRQC$EH&+GOBNB/N
M<E?59RJ^(<3$3&,0F^98S1ZO&3^MZ[3;;X,ITT"W.JB[%Q!(?,)K8-XQJ+T#
M, =U[B&R$!,3D$$]Z *8)TI>B(D)R" 6T,^K\<%.'"8A@WH&!B-ZK,R?+J?!
M180IR!A10:K<$&N[2T7V.HBD^&N@(!-3D$FM((#YK)MP^5) 3$Q!)O76R;-E
M/ITU34P_YHCZ^;[@RT0FD5+E&F)B^C%?<RME4&B:F(/,$1UTHGV$F.B&^X@.
MZO*FO#[6FWU#"3$Q!YG4#OI>P:D\OQ2R7WTOB&/%N0P@)N8@D]A!@R8<O](Q
M_YC4_OG1UM4!&F)B!C)'--"QZU5K;ONJE@OM:W@W"&8@:T0#]71.H&HY^_@;
M@)B8@2SJ)@A@!HF,5>)TNV9M87NV[\"BV,(L9(TX:EO(%U<1Q,0L9%'OW(!H
MPOF1ZC>DV,"RP\(L9(UHH0'FTA81VT!,S$+6N!.XYYD38J(W?A%;:+!-C&-B
M%K*H1W%@T5T1RT@L$A!9B(E9R"*V$#+8?(Z)6<@:T4+*.\J<_4;9T[P35DAS
MS$+S$2T4=9O)"6<K[O.HK^)A0IIC%IJ/:*$NU9]Y8M.UE8?]'CB*FV,6FE/W
M0N@T&PX2YIB%YF/?/S!,2A 3L]"\M]"T?W/S\<,NN\W+;.>KKVC4\6U:;,.:
M=7\.M_499G>SSNU#43CJ6%!Z5;H[WDU__$^ C_\!4$L#!!0    ( /. L%3'
MUW-/1P(  -4K   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMN
MHT 4A>&M6"P@N.ZKDE:<44\RC;(!Y)0?BFT0T$JR^[:<@7U0#WH2<4:H0%S^
M ?J$@,>7<FC&?7L:=OMN6'P>#Z=A5>W&L?M5U\-Z5X[-<-=VY70^LFG[8S.>
ME_VV[IKU>[,MM2R74?>W,ZJGQ]N9B]>OKOS/Q':SV:_+[W;]YUA.XS\&UQ]M
M_S[L2AFKQ6O3;\NXJNK/PW7W4%\VZ>X\N5H\OZVJ_ODM5?7<00)!,G^00I#.
M'V009/,'.03Y_$$!03%_4(:@/'_0/03=SQ_T $$/\P>E)<JX)$B:8$V@=4*N
M$X'7"<%.!&(G)#L1F)T0[42@=D*V$X';">%.!'(GI#L1V)T0[T2@MZ#>0J"W
MH-Y"H+=,'K8)]!;46PCT%M1;"/06U%L(]!;46PCT%M1;"/06U%L(]!;46PCT
M5M1;"?16U%L)]%;46PGTULG+$@*]%?56 KT5]58"O17U5@*]%?56 KT5]58"
MO17U5@*]#?4V KT-]38"O0WU-@*]#?4V KUM\K*;0&]#O8U ;T.]C4!O0[V-
M0&]#O8U ;T.]C4!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Y]\K"30VU%O
M)]#;46\GT-M1;R?0VU%O)] [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0.U#O
M(- [)C^;$.@=J'<0Z!VH=Q#H':AW$.B=4>],H'=&O3.!WAGUS@1Z9]0[$^B=
M4>_\DWH/X]>A#->>[S5>_R>I'L_GENOE+\OOG9.[]X)S?5LQ//T%4$L#!!0
M   ( /. L%0?G85O"0(  -@J   3    6T-O;G1E;G1?5'EP97-=+GAM;,W:
MS4[C,!0%X%>ILD6-Z]\PB+(!M@.+>0%/<MM&36++=COE[7%20)H15* BS=DT
M:FW?<^,K?:M>_WKR%&>'OAOBLMBDY*\8B_6&>AM+YVG(*RL7>IORU[!FWM9;
MNR8F%@O#:C<D&M(\C36*F^L[6ME=EV;WA_QS;-VP+ )UL9C='C>.6<O">M^U
MM4UYG>V'YI^4^4M"F4].>^*F]?$B;RC8NPGCRL<!+^<>]A1"V]#LT8;TT_9Y
M%SMT+*:GCF)YNL0[/;K5JJVI<?6NST?*Z /9)FZ(4M^5QZ(7IY-3OF$Z?O*S
M\Z<RIP+SSL?@?,P3"_3UN->1C*?G/A>BD-K3K_B6F$N?_7XT3KNAYI/9^7K_
MN+"=YA'9]#C_CO^>\5O]+_8A0/J0('THD#XT2!\&I(\*I(]+D#Y^@/3!%RB-
MH(C*44CE**9R%%0YBJH<A56.XBI'@96CR"I09!4HL@H4606*K )%5H$BJT"1
M5:#(*E!D%2BR2A19)8JL$D56B2*K1)%5HL@J4625*+)*%%DEBJP*15:%(JM"
MD56AR*I09%4HLBH4616*K I%5H4BJT:15:/(JE%DU2BR:A19-8JL&D56C2*K
M1I%5H\AJ4&0U*+(:%%D-BJP&15:#(JM!D=6@R&I09#4HLE8HLE8HLE8HLE8H
MLE;_4];?SFV_.7YZEKUMA]=\-OVA]>894$L! A0#%     @ \X"P5 =!36*!
M    L0   !               ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"
M% ,4    " #S@+!4O1EM*NX    K @  $0              @ &O    9&]C
M4')O<',O8V]R92YX;6Q02P$"% ,4    " #S@+!4F5R<(Q &  "<)P  $P
M            @ ', 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    (
M /. L%2&(&-I,04  %L5   8              " @0T(  !X;"]W;W)K<VAE
M971S+W-H965T,2YX;6Q02P$"% ,4    " #S@+!496'FUB\'   X'0  &
M            @(%T#0  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#
M%     @ \X"P5.&3(ZVF @  _P<  !@              ("!V10  'AL+W=O
M<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( /. L%1,-U_<N@<  'H?
M   8              " @;47  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q0
M2P$"% ,4    " #S@+!4!' )B(\'   Z'0  &               @(&E'P
M>&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ \X"P5-AT2Y=F
M!@  >20  !@              ("!:B<  'AL+W=O<FMS:&5E=',O<VAE970V
M+GAM;%!+ 0(4 Q0    ( /. L%2=Y*GB8@<  +\/   8              "
M@08N  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    " #S@+!4
MG%!$"2D=  !Q50  &               @(&>-0  >&PO=V]R:W-H965T<R]S
M:&5E=#@N>&UL4$L! A0#%     @ \X"P5''+9R>E!0  9PP  !@
M     ("!_5(  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    (
M /. L%0J(G5D= (  %0%   9              " @=A8  !X;"]W;W)K<VAE
M971S+W-H965T,3 N>&UL4$L! A0#%     @ \X"P5!^=VX9S @  'P4  !D
M             ("!@UL  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"
M% ,4    " #S@+!4;;TK+SX$  "("0  &0              @($M7@  >&PO
M=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( /. L%2(0 ;RH@,
M % '   9              " @:)B  !X;"]W;W)K<VAE971S+W-H965T,3,N
M>&UL4$L! A0#%     @ \X"P5'I1?ZBT P  =PD  !D              ("!
M>V8  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    " #S@+!4
M-$,E=HL"  "H!0  &0              @(%F:@  >&PO=V]R:W-H965T<R]S
M:&5E=#$U+GAM;%!+ 0(4 Q0    ( /. L%0B,0![.08  -P.   9
M      " @2AM  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%
M  @ \X"P5"P9TQDU!0   @X  !D              ("!F',  'AL+W=O<FMS
M:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " #S@+!4&4(V?+,&   W$
M&0              @($$>0  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+
M 0(4 Q0    ( /. L%2_#AWR: 8  ,D.   9              " @>Y_  !X
M;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ \X"P5&.]"F8?
M @  GP0  !D              ("!C88  'AL+W=O<FMS:&5E=',O<VAE970R
M,"YX;6Q02P$"% ,4    " #S@+!4G'G;*W$$  "3"0  &0
M@('CB   >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( /.
ML%1!-8#:@0<   T0   9              " @8N-  !X;"]W;W)K<VAE971S
M+W-H965T,C(N>&UL4$L! A0#%     @ \X"P5"&OW!(X @  \ 0  !D
M         ("!0Y4  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4
M    " #S@+!4'?QJ+?P$  #T"P  &0              @(&REP  >&PO=V]R
M:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( /. L%1W1QU*;AT  -I<
M   9              " @>6<  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL
M4$L! A0#%     @ \X"P5+T;"#TU P  -@<  !D              ("!BKH
M 'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    " #S@+!4IJ"<
MQZX#  !-"   &0              @('VO0  >&PO=V]R:W-H965T<R]S:&5E
M=#(W+GAM;%!+ 0(4 Q0    ( /. L%2V('9?> (  #\%   9
M  " @=O!  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @
M\X"P5#: ^!MX @  &@4  !D              ("!BL0  'AL+W=O<FMS:&5E
M=',O<VAE970R.2YX;6Q02P$"% ,4    " #S@+!49.-5E L$  #S"   &0
M            @($YQP  >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4
M Q0    ( /. L%3I!4F^2P,  #<'   9              " @7O+  !X;"]W
M;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ \X"P5%MM2(V& P
M/PD  !D              ("!_<X  'AL+W=O<FMS:&5E=',O<VAE970S,BYX
M;6Q02P$"% ,4    " #S@+!4V^DV$8\"  "4!0  &0              @(&Z
MT@  >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( /. L%0"
MGA]O^0,  &H,   9              " @8#5  !X;"]W;W)K<VAE971S+W-H
M965T,S0N>&UL4$L! A0#%     @ \X"P5#=<C&&Y!   D0X  !D
M     ("!L-D  'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4
M" #S@+!4XZ$7.-T#   +"0  &0              @(&@W@  >&PO=V]R:W-H
M965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( /. L%0+A<(DU@(   (&   9
M              " @;3B  !X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L!
M A0#%     @ \X"P5%,8,,EV!0  T P  !D              ("!P>4  'AL
M+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    " #S@+!4!)^VTFH#
M  #0#0  &0              @(%NZP  >&PO=V]R:W-H965T<R]S:&5E=#,Y
M+GAM;%!+ 0(4 Q0    ( /. L%3V0%B#,P0  'D7   9              "
M@0_O  !X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @ \X"P
M5(FU%+_?!   ]Q   !D              ("!>?,  'AL+W=O<FMS:&5E=',O
M<VAE970T,2YX;6Q02P$"% ,4    " #S@+!4Y(O;96X#   L"P  &0
M        @(&/^   >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0
M   ( /. L%3;P5%OG0(  )D'   9              " @33\  !X;"]W;W)K
M<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ \X"P5 /T^N3% 0  N ,
M !D              ("!"/\  'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q0
M2P$"% ,4    " #S@+!4"[<^6V("  "_!0  &0              @($$ 0$
M>&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( /. L%3/\==E
M>0(  ,T%   9              " @9T# 0!X;"]W;W)K<VAE971S+W-H965T
M-#8N>&UL4$L! A0#%     @ \X"P5,-:/@D_!@  ;R4  !D
M ("!308! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    " #S
M@+!4^.S];%,"   ;!0  &0              @('## $ >&PO=V]R:W-H965T
M<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( /. L%3L,QR-7@(  *P%   9
M          " @4T/ 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#
M%     @ \X"P5)FQ@(<" @  W ,  !D              ("!XA$! 'AL+W=O
M<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " #S@+!4,IFJ46P#  #V
M"P  &0              @($;% $ >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM
M;%!+ 0(4 Q0    ( /. L%3H'6(@@P(  .8&   9              " @;X7
M 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @ \X"P5%YX
MION! @  \ 8  !D              ("!>!H! 'AL+W=O<FMS:&5E=',O<VAE
M970U,RYX;6Q02P$"% ,4    " #S@+!4C/C.B7X"  !K!@  &0
M    @($P'0$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    (
M /. L%1ZDP].^0$  %,$   9              " @>4? 0!X;"]W;W)K<VAE
M971S+W-H965T-34N>&UL4$L! A0#%     @ \X"P5  K@YRD P  !0T  !D
M             ("!%2(! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"
M% ,4    " #S@+!4H:BU??L"  !="   &0              @('P)0$ >&PO
M=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( /. L%2$,@Q(+ 0
M &,/   9              " @2(I 0!X;"]W;W)K<VAE971S+W-H965T-3@N
M>&UL4$L! A0#%     @ \X"P5#YG_.R'!   9Q,  !D              ("!
MA2T! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    " #S@+!4
M/:E4*NX"  "%"0  &0              @(%#,@$ >&PO=V]R:W-H965T<R]S
M:&5E=#8P+GAM;%!+ 0(4 Q0    ( /. L%08-$(5R (  $T'   9
M      " @6@U 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%
M  @ \X"P5-\V?!2] P  ]0\  !D              ("!9S@! 'AL+W=O<FMS
M:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    " #S@+!4B686H&0&  !))
M&0              @(%;/ $ >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+
M 0(4 Q0    ( /. L%0_$)Q>K00   D7   9              " @?9" 0!X
M;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @ \X"P5%(:2WO)
M @  K0<  !D              ("!VD<! 'AL+W=O<FMS:&5E=',O<VAE970V
M-2YX;6Q02P$"% ,4    " #S@+!45_Z;CM\$  #G$P  &0
M@(':2@$ >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( /.
ML%1J2(1-B (  !P'   9              " @?!/ 0!X;"]W;W)K<VAE971S
M+W-H965T-C<N>&UL4$L! A0#%     @ \X"P5'VS7E.K P  FPP  !D
M         ("!KU(! 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4
M    " #S@+!4W5R1^Y$#  #*"@  &0              @(&15@$ >&PO=V]R
M:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( /. L%0R!#\4*P4  #H8
M   9              " @5E: 0!X;"]W;W)K<VAE971S+W-H965T-S N>&UL
M4$L! A0#%     @ \X"P5 C8^5K; @  *@@  !D              ("!NU\!
M 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4    " #S@+!4\58.
M@K("  "S!P  &0              @('-8@$ >&PO=V]R:W-H965T<R]S:&5E
M=#<R+GAM;%!+ 0(4 Q0    ( /. L%0N>]>/&@,  'D(   9
M  " @;9E 0!X;"]W;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @
M\X"P5+([%8*O @  Q0<  !D              ("!!VD! 'AL+W=O<FMS:&5E
M=',O<VAE970W-"YX;6Q02P$"% ,4    " #S@+!4^XB8V! #   P$0  #0
M            @ 'M:P$ >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( /. L%27
MBKL<P    !,"   +              "  2AO 0!?<F5L<R\N<F5L<U!+ 0(4
M Q0    ( /. L%3X]CGU\ 4  (TP   /              "  1%P 0!X;"]W
M;W)K8F]O:RYX;6Q02P$"% ,4    " #S@+!4Q]=S3T<"  #5*P  &@
M        @ $N=@$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4
M    " #S@+!4'YV%;PD"  #8*@  $P              @ &M> $ 6T-O;G1E
C;G1?5'EP97-=+GAM;%!+!08     4@!2 '46  #G>@$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>237</ContextCount>
  <ElementCount>311</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>80</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - Condensed Interim Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets</Role>
      <ShortName>Condensed Interim Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - Condensed Interim Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Condensed Interim Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement -  Condensed Interim Consolidated Statements of Income and Comprehensive Income (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome</Role>
      <ShortName>Condensed Interim Consolidated Statements of Income and Comprehensive Income (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - Condensed Interim Consolidated Statements of Cash Flows (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows</Role>
      <ShortName>Condensed Interim Consolidated Statements of Cash Flows (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - Condensed Interim Consolidated Statements of Stockholders' Equity (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity</Role>
      <ShortName>Condensed Interim Consolidated Statements of Stockholders' Equity (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Disclosure - BASIS OF PRESENTATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/BasisOfPresentation</Role>
      <ShortName>BASIS OF PRESENTATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/SignificantAccountingPolicies</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/Leases</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - ACCOUNTS RECEIVABLE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/AccountsReceivable</Role>
      <ShortName>ACCOUNTS RECEIVABLE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/Inventories</Role>
      <ShortName>INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - PROPERTY, EQUIPMENT &amp; LEASEHOLDS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds</Role>
      <ShortName>PROPERTY, EQUIPMENT &amp; LEASEHOLDS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - PATENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/Patents</Role>
      <ShortName>PATENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - GOODWILL AND INTANGIBLE ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/GoodwillAndIntangibleAssets</Role>
      <ShortName>GOODWILL AND INTANGIBLE ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - LONG TERM DEPOSITS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/LongTermDeposits</Role>
      <ShortName>LONG TERM DEPOSITS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - INVESTMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/Investments</Role>
      <ShortName>INVESTMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - SHORT-TERM LINE OF CREDIT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/Short-termLineOfCredit</Role>
      <ShortName>SHORT-TERM LINE OF CREDIT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - LONG TERM DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/LongTermDebt</Role>
      <ShortName>LONG TERM DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - STOCK OPTIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/StockOptions</Role>
      <ShortName>STOCK OPTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - CAPITAL STOCK</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/CapitalStock</Role>
      <ShortName>CAPITAL STOCK</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - NON-CONTROLLING INTERESTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/Non-controllingInterests</Role>
      <ShortName>NON-CONTROLLING INTERESTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency</Role>
      <ShortName>SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - COMPARATIVE FIGURES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ComparativeFigures</Role>
      <ShortName>COMPARATIVE FIGURES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/SubsequentEvents</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - LEASES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/LeasesTables</Role>
      <ShortName>LEASES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/Leases</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - ACCOUNTS RECEIVABLE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/AccountsReceivableTables</Role>
      <ShortName>ACCOUNTS RECEIVABLE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/AccountsReceivable</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - INVENTORIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/InventoriesTables</Role>
      <ShortName>INVENTORIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/Inventories</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - PROPERTY, EQUIPMENT &amp; LEASEHOLDS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsTables</Role>
      <ShortName>PROPERTY, EQUIPMENT &amp; LEASEHOLDS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - PATENTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/PatentsTables</Role>
      <ShortName>PATENTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/Patents</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsTables</Role>
      <ShortName>GOODWILL AND INTANGIBLE ASSETS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/GoodwillAndIntangibleAssets</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - LONG TERM DEPOSITS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/LongTermDepositsTables</Role>
      <ShortName>LONG TERM DEPOSITS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/LongTermDeposits</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - INVESTMENTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/InvestmentsTables</Role>
      <ShortName>INVESTMENTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/Investments</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - LONG TERM DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/LongTermDebtTables</Role>
      <ShortName>LONG TERM DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/LongTermDeposits</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - STOCK OPTIONS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/StockOptionsTables</Role>
      <ShortName>STOCK OPTIONS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/StockOptions</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - NON-CONTROLLING INTERESTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/Non-controllingInterestsTables</Role>
      <ShortName>NON-CONTROLLING INTERESTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/Non-controllingInterests</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables</Role>
      <ShortName>SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000039 - Disclosure - BASIS OF PRESENTATION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative</Role>
      <ShortName>BASIS OF PRESENTATION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/BasisOfPresentation</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - SCHEDULE OF METHOD OF DEPRECIATION (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails</Role>
      <ShortName>SCHEDULE OF METHOD OF DEPRECIATION (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000041 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000042 - Disclosure - SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails</Role>
      <ShortName>SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000043 - Disclosure - SCHEDULE OF UNDISCOUNTED RENT PAYMENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails</Role>
      <ShortName>SCHEDULE OF UNDISCOUNTED RENT PAYMENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000044 - Disclosure - LEASES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/LeasesDetailsNarrative</Role>
      <ShortName>LEASES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/LeasesTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>00000045 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails</Role>
      <ShortName>SCHEDULE OF ACCOUNTS RECEIVABLE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>00000046 - Disclosure - SCHEDULE OF INVENTORIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfInventoriesDetails</Role>
      <ShortName>SCHEDULE OF INVENTORIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>00000047 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails</Role>
      <ShortName>SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>00000048 - Disclosure - PROPERTY, EQUIPMENT &amp; LEASEHOLDS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsDetailsNarrative</Role>
      <ShortName>PROPERTY, EQUIPMENT &amp; LEASEHOLDS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>00000049 - Disclosure - SCHEDULE OF PATENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfPatentsDetails</Role>
      <ShortName>SCHEDULE OF PATENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>00000050 - Disclosure - SCHEDULE OF ESTIMATED AMORTIZATION EXPENSE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfEstimatedAmortizationExpenseDetails</Role>
      <ShortName>SCHEDULE OF ESTIMATED AMORTIZATION EXPENSE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>00000051 - Disclosure - SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails</Role>
      <ShortName>SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>00000052 - Disclosure - PATENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/PatentsDetailsNarrative</Role>
      <ShortName>PATENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/PatentsTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>00000053 - Disclosure - SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails</Role>
      <ShortName>SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>00000054 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative</Role>
      <ShortName>GOODWILL AND INTANGIBLE ASSETS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>00000055 - Disclosure - SCHEDULE OF LONG TERM DEPOSITS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfLongTermDepositsDetails</Role>
      <ShortName>SCHEDULE OF LONG TERM DEPOSITS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>00000056 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails</Role>
      <ShortName>SCHEDULE OF EQUITY METHOD INVESTMENT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>00000057 - Disclosure - SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails</Role>
      <ShortName>SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>00000058 - Disclosure - INVESTMENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/InvestmentsDetailsNarrative</Role>
      <ShortName>INVESTMENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/InvestmentsTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>00000059 - Disclosure - SHORT-TERM LINE OF CREDIT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative</Role>
      <ShortName>SHORT-TERM LINE OF CREDIT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/Short-termLineOfCredit</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>00000060 - Disclosure - SCHEDULE OF INTEREST LOAN REPAYMENT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails</Role>
      <ShortName>SCHEDULE OF INTEREST LOAN REPAYMENT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>00000061 - Disclosure - SCHEDULE OF LOAN COVENANTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails</Role>
      <ShortName>SCHEDULE OF LOAN COVENANTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>00000062 - Disclosure - SCHEDULE OF OUTSTANDING BALANCE LOAN (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails</Role>
      <ShortName>SCHEDULE OF OUTSTANDING BALANCE LOAN (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>00000063 - Disclosure - LONG TERM DEBT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative</Role>
      <ShortName>LONG TERM DEBT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/LongTermDepositsTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>00000064 - Disclosure - SCHEDULE OF STOCK OPTION ACTIVITIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails</Role>
      <ShortName>SCHEDULE OF STOCK OPTION ACTIVITIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>00000065 - Disclosure -  SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails</Role>
      <ShortName>SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>00000066 - Disclosure - STOCK OPTIONS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/StockOptionsDetailsNarrative</Role>
      <ShortName>STOCK OPTIONS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/StockOptionsTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>00000067 - Disclosure - CAPITAL STOCK (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/CapitalStockDetailsNarrative</Role>
      <ShortName>CAPITAL STOCK (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/CapitalStock</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>00000068 - Disclosure - SCHEDULE OF DISTRIBUTIONS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails</Role>
      <ShortName>SCHEDULE OF DISTRIBUTIONS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>00000069 - Disclosure - NON-CONTROLLING INTERESTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative</Role>
      <ShortName>NON-CONTROLLING INTERESTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/Non-controllingInterestsTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>00000070 - Disclosure - SCHEDULE OF REPORTABLE SEGMENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails</Role>
      <ShortName>SCHEDULE OF REPORTABLE SEGMENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>00000071 - Disclosure - SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails</Role>
      <ShortName>SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>00000072 - Disclosure - SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails</Role>
      <ShortName>SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>00000073 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative</Role>
      <ShortName>SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="form10-q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>00000074 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative</Role>
      <ShortName>SUBSEQUENT EVENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flexiblesolutions.com/role/SubsequentEvents</ParentRole>
      <Position>74</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="form10-q.htm">form10-q.htm</File>
    <File>ex3-1.htm</File>
    <File>ex31-1.htm</File>
    <File>ex31-2.htm</File>
    <File>ex32-1.htm</File>
    <File>fsi-20220331.xsd</File>
    <File>fsi-20220331_cal.xml</File>
    <File>fsi-20220331_def.xml</File>
    <File>fsi-20220331_lab.xml</File>
    <File>fsi-20220331_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="771">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>99
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "form10-q.htm": {
   "axisCustom": 1,
   "axisStandard": 24,
   "contextCount": 237,
   "dts": {
    "calculationLink": {
     "local": [
      "fsi-20220331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "fsi-20220331_def.xml"
     ]
    },
    "inline": {
     "local": [
      "form10-q.htm"
     ]
    },
    "labelLink": {
     "local": [
      "fsi-20220331_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "fsi-20220331_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "fsi-20220331.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 532,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 65,
    "http://flexiblesolutions.com/20220331": 2,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 72
   },
   "keyCustom": 37,
   "keyStandard": 274,
   "memberCustom": 45,
   "memberStandard": 30,
   "nsprefix": "FSI",
   "nsuri": "http://flexiblesolutions.com/20220331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "00000001 - Document - Cover",
     "role": "http://flexiblesolutions.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancingReceivablesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000010 - Disclosure - ACCOUNTS RECEIVABLE",
     "role": "http://flexiblesolutions.com/role/AccountsReceivable",
     "shortName": "ACCOUNTS RECEIVABLE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancingReceivablesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000011 - Disclosure - INVENTORIES",
     "role": "http://flexiblesolutions.com/role/Inventories",
     "shortName": "INVENTORIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000012 - Disclosure - PROPERTY, EQUIPMENT & LEASEHOLDS",
     "role": "http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds",
     "shortName": "PROPERTY, EQUIPMENT & LEASEHOLDS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000013 - Disclosure - PATENTS",
     "role": "http://flexiblesolutions.com/role/Patents",
     "shortName": "PATENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000014 - Disclosure - GOODWILL AND INTANGIBLE ASSETS",
     "role": "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssets",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "FSI:LongTermDepositsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000015 - Disclosure - LONG TERM DEPOSITS",
     "role": "http://flexiblesolutions.com/role/LongTermDeposits",
     "shortName": "LONG TERM DEPOSITS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "FSI:LongTermDepositsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000016 - Disclosure - INVESTMENTS",
     "role": "http://flexiblesolutions.com/role/Investments",
     "shortName": "INVESTMENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000017 - Disclosure - SHORT-TERM LINE OF CREDIT",
     "role": "http://flexiblesolutions.com/role/Short-termLineOfCredit",
     "shortName": "SHORT-TERM LINE OF CREDIT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000018 - Disclosure - LONG TERM DEBT",
     "role": "http://flexiblesolutions.com/role/LongTermDebt",
     "shortName": "LONG TERM DEBT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000019 - Disclosure - STOCK OPTIONS",
     "role": "http://flexiblesolutions.com/role/StockOptions",
     "shortName": "STOCK OPTIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000002 - Statement - Condensed Interim Consolidated Balance Sheets",
     "role": "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets",
     "shortName": "Condensed Interim Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000020 - Disclosure - CAPITAL STOCK",
     "role": "http://flexiblesolutions.com/role/CapitalStock",
     "shortName": "CAPITAL STOCK",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MinorityInterestDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000021 - Disclosure - NON-CONTROLLING INTERESTS",
     "role": "http://flexiblesolutions.com/role/Non-controllingInterests",
     "shortName": "NON-CONTROLLING INTERESTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MinorityInterestDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000022 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY",
     "role": "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency",
     "shortName": "SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "FSI:ComparativeFiguresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000023 - Disclosure - COMPARATIVE FIGURES",
     "role": "http://flexiblesolutions.com/role/ComparativeFigures",
     "shortName": "COMPARATIVE FIGURES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "FSI:ComparativeFiguresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000024 - Disclosure - SUBSEQUENT EVENTS",
     "role": "http://flexiblesolutions.com/role/SubsequentEvents",
     "shortName": "SUBSEQUENT EVENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000025 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "role": "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "FSI:ScheduleOfMethodOfDepreciationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "role": "http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "FSI:ScheduleOfMethodOfDepreciationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "FSI:SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000027 - Disclosure - LEASES (Tables)",
     "role": "http://flexiblesolutions.com/role/LeasesTables",
     "shortName": "LEASES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "FSI:SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:FinancingReceivablesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000028 - Disclosure - ACCOUNTS RECEIVABLE (Tables)",
     "role": "http://flexiblesolutions.com/role/AccountsReceivableTables",
     "shortName": "ACCOUNTS RECEIVABLE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:FinancingReceivablesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000029 - Disclosure - INVENTORIES (Tables)",
     "role": "http://flexiblesolutions.com/role/InventoriesTables",
     "shortName": "INVENTORIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000003 - Statement - Condensed Interim Consolidated Balance Sheets (Parenthetical)",
     "role": "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical",
     "shortName": "Condensed Interim Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000030 - Disclosure - PROPERTY, EQUIPMENT & LEASEHOLDS (Tables)",
     "role": "http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsTables",
     "shortName": "PROPERTY, EQUIPMENT & LEASEHOLDS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000031 - Disclosure - PATENTS (Tables)",
     "role": "http://flexiblesolutions.com/role/PatentsTables",
     "shortName": "PATENTS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000032 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)",
     "role": "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsTables",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "FSI:LongTermDepositsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "FSI:ScheduleOfLongTermDepositsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000033 - Disclosure - LONG TERM DEPOSITS (Tables)",
     "role": "http://flexiblesolutions.com/role/LongTermDepositsTables",
     "shortName": "LONG TERM DEPOSITS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "FSI:LongTermDepositsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "FSI:ScheduleOfLongTermDepositsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-012022-03-31_custom_EnpPeruInvestmentsLlcMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000034 - Disclosure - INVESTMENTS (Tables)",
     "role": "http://flexiblesolutions.com/role/InvestmentsTables",
     "shortName": "INVESTMENTS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-012022-03-31_custom_EnpPeruInvestmentsLlcMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "FSI:ScheduleOfLoanCovenantsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000035 - Disclosure - LONG TERM DEBT (Tables)",
     "role": "http://flexiblesolutions.com/role/LongTermDebtTables",
     "shortName": "LONG TERM DEBT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "FSI:ScheduleOfLoanCovenantsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000036 - Disclosure - STOCK OPTIONS (Tables)",
     "role": "http://flexiblesolutions.com/role/StockOptionsTables",
     "shortName": "STOCK OPTIONS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:MinorityInterestDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "FSI:ScheduleOfDistributionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000037 - Disclosure - NON-CONTROLLING INTERESTS (Tables)",
     "role": "http://flexiblesolutions.com/role/Non-controllingInterestsTables",
     "shortName": "NON-CONTROLLING INTERESTS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:MinorityInterestDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "FSI:ScheduleOfDistributionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000038 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables)",
     "role": "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables",
     "shortName": "SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2018-01-012018-12-31_custom_EnpPeruInvestmentsLlcMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000039 - Disclosure - BASIS OF PRESENTATION (Details Narrative)",
     "role": "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
     "shortName": "BASIS OF PRESENTATION (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2018-01-012018-12-31_custom_EnpPeruInvestmentsLlcMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000004 - Statement -  Condensed Interim Consolidated Statements of Income and Comprehensive Income (Unaudited)",
     "role": "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome",
     "shortName": "Condensed Interim Consolidated Statements of Income and Comprehensive Income (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:GrossProfit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "FSI:ScheduleOfMethodOfDepreciationTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-012022-03-31_us-gaap_ComputerEquipmentMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "FSI:DepreciationMethodUsedAndAnnualRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000040 - Disclosure - SCHEDULE OF METHOD OF DEPRECIATION (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails",
     "shortName": "SCHEDULE OF METHOD OF DEPRECIATION (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "FSI:ScheduleOfMethodOfDepreciationTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-012022-03-31_us-gaap_ComputerEquipmentMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "FSI:DepreciationMethodUsedAndAnnualRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000041 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "role": "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:EquityMethodInvestmentsPolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentDescriptionOfPrincipalActivities",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000042 - Disclosure - SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details)",
     "role": "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails",
     "shortName": "SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "FSI:SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000043 - Disclosure - SCHEDULE OF UNDISCOUNTED RENT PAYMENTS (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails",
     "shortName": "SCHEDULE OF UNDISCOUNTED RENT PAYMENTS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000044 - Disclosure - LEASES (Details Narrative)",
     "role": "http://flexiblesolutions.com/role/LeasesDetailsNarrative",
     "shortName": "LEASES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:FinancingReceivablesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000045 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails",
     "shortName": "SCHEDULE OF ACCOUNTS RECEIVABLE (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:FinancingReceivablesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000046 - Disclosure - SCHEDULE OF INVENTORIES (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfInventoriesDetails",
     "shortName": "SCHEDULE OF INVENTORIES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000047 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails",
     "shortName": "SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000048 - Disclosure - PROPERTY, EQUIPMENT & LEASEHOLDS (Details Narrative)",
     "role": "http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsDetailsNarrative",
     "shortName": "PROPERTY, EQUIPMENT & LEASEHOLDS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedPatentsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000049 - Disclosure - SCHEDULE OF PATENTS (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfPatentsDetails",
     "shortName": "SCHEDULE OF PATENTS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedPatentsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000005 - Statement - Condensed Interim Consolidated Statements of Cash Flows (Unaudited)",
     "role": "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows",
     "shortName": "Condensed Interim Consolidated Statements of Cash Flows (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000050 - Disclosure - SCHEDULE OF ESTIMATED AMORTIZATION EXPENSE (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfEstimatedAmortizationExpenseDetails",
     "shortName": "SCHEDULE OF ESTIMATED AMORTIZATION EXPENSE (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000051 - Disclosure - SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails",
     "shortName": "SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "FSI:IncreaseInCurrencyConversion",
      "reportCount": 1,
      "unique": true,
      "unitRef": "CAD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000052 - Disclosure - PATENTS (Details Narrative)",
     "role": "http://flexiblesolutions.com/role/PatentsDetailsNarrative",
     "shortName": "PATENTS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "FSI:IncreaseInCurrencyConversion",
      "reportCount": 1,
      "unique": true,
      "unitRef": "CAD",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000053 - Disclosure - SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails",
     "shortName": "SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "FSI:ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31_us-gaap_FiniteLivedIntangibleAssetsMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember_us-gaap_CustomerRelationshipsMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000054 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Details Narrative)",
     "role": "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2021-01-012021-12-31_custom_EnpnvestmentsLlcMember_us-gaap_CustomerRelationshipsMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DepositsAssetsNoncurrent",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000055 - Disclosure - SCHEDULE OF LONG TERM DEPOSITS (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfLongTermDepositsDetails",
     "shortName": "SCHEDULE OF LONG TERM DEPOSITS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:EquityMethodInvestments",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000056 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENT (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails",
     "shortName": "SCHEDULE OF EQUITY METHOD INVESTMENT (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:EquityMethodInvestmentsTextBlock",
       "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2020-12-31_custom_EnpPeruInvestmentsLlcMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:EquityMethodInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:GainLossOnInvestmentsTextBlock",
       "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2021-01-012021-12-31_custom_EnpPeruInvestmentsLlcMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:GainsLossesOnSalesOfInvestmentRealEstate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000057 - Disclosure - SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details)",
     "role": "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails",
     "shortName": "SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:GainLossOnInvestmentsTextBlock",
       "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2021-01-012021-12-31_custom_EnpPeruInvestmentsLlcMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:GainsLossesOnSalesOfInvestmentRealEstate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-012022-03-31_custom_FloridaBasedLLCMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000058 - Disclosure - INVESTMENTS (Details Narrative)",
     "role": "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative",
     "shortName": "INVESTMENTS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-012022-03-31_custom_FloridaBasedLLCMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LinesOfCreditCurrent",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000059 - Disclosure - SHORT-TERM LINE OF CREDIT (Details Narrative)",
     "role": "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative",
     "shortName": "SHORT-TERM LINE OF CREDIT (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ShortTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2021-10-31_custom_TermLoanMember_custom_HarrisBankMember_custom_NanoChemSolutionIncMember",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2020-12-31_us-gaap_CommonStockMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000006 - Statement - Condensed Interim Consolidated Statements of Stockholders' Equity (Unaudited)",
     "role": "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity",
     "shortName": "Condensed Interim Consolidated Statements of Stockholders' Equity (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2021-01-012021-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2020-10-31_custom_PromissoryNoteWithMidlandBankMember_custom_NewManufacturingEquipmentMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000060 - Disclosure - SCHEDULE OF INTEREST LOAN REPAYMENT (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails",
     "shortName": "SCHEDULE OF INTEREST LOAN REPAYMENT (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2020-10-31_custom_PromissoryNoteWithMidlandBankMember_custom_NewManufacturingEquipmentMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "FSI:ScheduleOfLoanCovenantsTableTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000061 - Disclosure - SCHEDULE OF LOAN COVENANTS (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails",
     "shortName": "SCHEDULE OF LOAN COVENANTS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "FSI:ScheduleOfLoanCovenantsTableTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:RepaymentsOfBankDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "FSI:ScheduleOfLoanCovenantsTableTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000062 - Disclosure - SCHEDULE OF OUTSTANDING BALANCE LOAN (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails",
     "shortName": "SCHEDULE OF OUTSTANDING BALANCE LOAN (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31_custom_MidlandStatesBankOneMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31_custom_EnpPeruInvestmentsLlcMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "reportCount": 1,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000063 - Disclosure - LONG TERM DEBT (Details Narrative)",
     "role": "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative",
     "shortName": "LONG TERM DEBT (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2020-10-31_custom_TermLoanMember_custom_EnpInvestmentsLLCMember",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000064 - Disclosure - SCHEDULE OF STOCK OPTION ACTIVITIES (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails",
     "shortName": "SCHEDULE OF STOCK OPTION ACTIVITIES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000065 - Disclosure -  SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails",
     "shortName": "SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000066 - Disclosure - STOCK OPTIONS (Details Narrative)",
     "role": "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative",
     "shortName": "STOCK OPTIONS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
      "reportCount": 1,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000067 - Disclosure - CAPITAL STOCK (Details Narrative)",
     "role": "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative",
     "shortName": "CAPITAL STOCK (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-012022-03-31_custom_EmployeesStockOptionMember",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:MinorityInterest",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000068 - Disclosure - SCHEDULE OF DISTRIBUTIONS (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails",
     "shortName": "SCHEDULE OF DISTRIBUTIONS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "FSI:ScheduleOfDistributionsTableTextBlock",
       "us-gaap:MinorityInterestDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-012022-03-31_custom_EnpnvestmentsLlcMember_custom_OwnershipInterestPurchaseAgreementMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000069 - Disclosure - NON-CONTROLLING INTERESTS (Details Narrative)",
     "role": "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative",
     "shortName": "NON-CONTROLLING INTERESTS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:MinorityInterestDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31_custom_EnpnvestmentsLlcMember",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:MinorityInterestOwnershipPercentageByParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000007 - Disclosure - BASIS OF PRESENTATION",
     "role": "http://flexiblesolutions.com/role/BasisOfPresentation",
     "shortName": "BASIS OF PRESENTATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000070 - Disclosure - SCHEDULE OF REPORTABLE SEGMENTS (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails",
     "shortName": "SCHEDULE OF REPORTABLE SEGMENTS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-012022-03-31_us-gaap_CorporateAndOtherMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000071 - Disclosure - SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails",
     "shortName": "SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-012022-03-31_country_CA",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000072 - Disclosure - SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES (Details)",
     "role": "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails",
     "shortName": "SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "AsOf2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfReportingUnits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Segments",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000073 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative)",
     "role": "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative",
     "shortName": "SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfReportingUnits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Segments",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:SalariesAndWages",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000074 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)",
     "role": "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative",
     "shortName": "SUBSEQUENT EVENTS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-04-162022-04-17_us-gaap_SubsequentEventMember_custom_EmploymentAgreementMember_custom_OBrienMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:SalariesAndWages",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES",
     "role": "http://flexiblesolutions.com/role/SignificantAccountingPolicies",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000009 - Disclosure - LEASES",
     "role": "http://flexiblesolutions.com/role/Leases",
     "shortName": "LEASES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "form10-q.htm",
      "contextRef": "From2022-01-01to2022-03-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 80,
   "tag": {
    "FSI_AdditionalExpensesDueToOptionsGranted": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional expenses due to options granted.",
        "label": "Additional expenses due to options granted"
       }
      }
     },
     "localname": "AdditionalExpensesDueToOptionsGranted",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "FSI_AdditionalPayment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional payment.",
        "label": "Additional payment"
       }
      }
     },
     "localname": "AdditionalPayment",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "FSI_AppliedHoldingCorpMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Applied Holding Corp [Member]",
        "label": "Applied Holding Corp [Member]"
       }
      }
     },
     "localname": "AppliedHoldingCorpMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_BCPAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "BCPA [Member]",
        "label": "BCPA [Member]"
       }
      }
     },
     "localname": "BCPAMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_BoatMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boat [Member]",
        "label": "Boat [Member]"
       }
      }
     },
     "localname": "BoatMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails",
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_BuildingAndImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Building and improvements [Member]",
        "label": "Building and improvements [Member]"
       }
      }
     },
     "localname": "BuildingAndImprovementsMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails",
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_CapitalInExcessOfParValueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capital In Excess Of Par Value [Member]",
        "label": "Capital In Excess Of Par Value [Member]"
       }
      }
     },
     "localname": "CapitalInExcessOfParValueMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_Commissions": {
     "auth_ref": [],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 17.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commissions.",
        "label": "Commissions"
       }
      }
     },
     "localname": "Commissions",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "FSI_ComparativeFiguresTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Comparative Figures [Text Block]",
        "label": "COMPARATIVE FIGURES"
       }
      }
     },
     "localname": "ComparativeFiguresTextBlock",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ComparativeFigures"
     ],
     "xbrltype": "textBlockItemType"
    },
    "FSI_ConcentrationRiskThresholdPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Concentration Risk Threshold Percentage.",
        "label": "Accounts Receivable, after Allowance for Credit Loss"
       }
      }
     },
     "localname": "ConcentrationRiskThresholdPercentage",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "FSI_ConsultantsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Consultants [Member]",
        "label": "Consultants [Member]"
       }
      }
     },
     "localname": "ConsultantsMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_Consulting": {
     "auth_ref": [],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Consulting.",
        "label": "Consulting"
       }
      }
     },
     "localname": "Consulting",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "FSI_CustomerRelationshipsENPInvestmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer Relationships - ENP Investments [Member]",
        "label": "Customer Relationships - ENP Investments [Member]"
       }
      }
     },
     "localname": "CustomerRelationshipsENPInvestmentsMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_DepreciationMethodUsedAndAnnualRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Depreciation method used and annual rate.",
        "label": "Depreciation method used and annual rate"
       }
      }
     },
     "localname": "DepreciationMethodUsedAndAnnualRate",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "FSI_DisclosureComparativeFiguresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comparative Figures"
       }
      }
     },
     "localname": "DisclosureComparativeFiguresAbstract",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "xbrltype": "stringItemType"
    },
    "FSI_DisclosureLeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases",
        "terseLabel": "Schedule Of Undiscounted Rent Payments",
        "verboseLabel": "Summary Of Right-of-use Asset And Lease Liability"
       }
      }
     },
     "localname": "DisclosureLeasesAbstract",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "xbrltype": "stringItemType"
    },
    "FSI_DisclosureLongTermDepositsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long Term Deposits",
        "verboseLabel": "Schedule Of Long Term Deposits"
       }
      }
     },
     "localname": "DisclosureLongTermDepositsAbstract",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "xbrltype": "stringItemType"
    },
    "FSI_ENPInvestmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ENP Investment [Member]",
        "label": "ENP Investment [Member]"
       }
      }
     },
     "localname": "ENPInvestmentMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtTables",
      "http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_EWCPMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "EWCP [Member]",
        "label": "EWCP [Member]"
       }
      }
     },
     "localname": "EWCPMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_EligiblePercentageOfDomesticAccountsReceivable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Eligible percentage of domestic accounts receivable.",
        "label": "Eligible percentage of domestic accounts receivable"
       }
      }
     },
     "localname": "EligiblePercentageOfDomesticAccountsReceivable",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "FSI_EmployeesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employees [Member]",
        "label": "Employees [Member]"
       }
      }
     },
     "localname": "EmployeesMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_EmployeesStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employees Stock Option [Member]",
        "label": "Employees Stock Option [Member]"
       }
      }
     },
     "localname": "EmployeesStockOptionMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_EmploymentAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employment Agreement [Member]",
        "label": "Employment Agreement [Member]"
       }
      }
     },
     "localname": "EmploymentAgreementMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_EnPInvestmentsCorporationLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ENP Investments Limited Liability Corporation (LLC) [Member]",
        "label": "ENP Investments Limited Liability Corporation (LLC) [Member]"
       }
      }
     },
     "localname": "EnPInvestmentsCorporationLLCMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_EnpInvestmentsLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ENP Investments LLC [Member]",
        "label": "ENP Investments LLC [Member] [Default Label]",
        "verboseLabel": "ENP Investments LLC [Member]"
       }
      }
     },
     "localname": "EnpInvestmentsLLCMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_EnpInvestmentsLlcAndEnpMendotaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ENP Investments Llc And Enp Mendota [Member]",
        "label": "ENP Investments Llc And Enp Mendota [Member]"
       }
      }
     },
     "localname": "EnpInvestmentsLlcAndEnpMendotaMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_EnpPeruInvestmentsLlcMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ENP Peru Investments Llc [Member]",
        "label": "ENP Peru Investments Llc [Member]"
       }
      }
     },
     "localname": "EnpPeruInvestmentsLlcMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative",
      "http://flexiblesolutions.com/role/InvestmentsTables",
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails",
      "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_EnpRealtyLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ENP Realty LLC [Member]",
        "label": "ENP Realty LLC [Member]"
       }
      }
     },
     "localname": "EnpRealtyLLCMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_EnpnvestmentsLlcMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ENP Investments LLC [Member]",
        "label": "ENP Investments LLC [Member]"
       }
      }
     },
     "localname": "EnpnvestmentsLlcMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
      "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative",
      "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_EquityMethodInvestmentReturnOfEquity": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Return of equity.",
        "label": "Return of equity"
       }
      }
     },
     "localname": "EquityMethodInvestmentReturnOfEquity",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "FSI_FiniteLivedPatentGross": {
     "auth_ref": [],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finite lived patent gross.",
        "label": "Patents (Note 7)"
       }
      }
     },
     "localname": "FiniteLivedPatentGross",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "FSI_FloridaBasedLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Florida Based LLC [Member]",
        "label": "Florida Based LLC [Member]"
       }
      }
     },
     "localname": "FloridaBasedLLCMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative",
      "http://flexiblesolutions.com/role/InvestmentsTables",
      "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails",
      "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_FordMotorCreditCompanyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ford Motor Credit Company [Member]",
        "label": "Ford Motor Credit Company [Member]"
       }
      }
     },
     "localname": "FordMotorCreditCompanyMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_GainLossOnInvestment": {
     "auth_ref": [],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain loss on investment.",
        "label": "GainLossOnInvestment",
        "negatedLabel": "Gain on investments"
       }
      }
     },
     "localname": "GainLossOnInvestment",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "FSI_HarrisBankMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Harris Bank [Member]",
        "label": "Harris Bank [Member]"
       }
      }
     },
     "localname": "HarrisBankMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative",
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_IncreaseInCurrencyConversion": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase in currency conversion.",
        "label": "Increase in currency conversion"
       }
      }
     },
     "localname": "IncreaseInCurrencyConversion",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/PatentsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "FSI_InvestorRelationsAndTransferAgentFee": {
     "auth_ref": [],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 10.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investor relations and transfer agent fee.",
        "label": "Investor relations and transfer agent fee"
       }
      }
     },
     "localname": "InvestorRelationsAndTransferAgentFee",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "FSI_LeaseInterestExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease interest expense.",
        "label": "Lease interest expense"
       }
      }
     },
     "localname": "LeaseInterestExpense",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "FSI_LeaseRightOfUseFinancing": {
     "auth_ref": [],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease right of use financing.",
        "label": "Lease right of use financing"
       }
      }
     },
     "localname": "LeaseRightOfUseFinancing",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree": {
     "auth_ref": [],
     "calculation": {
      "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee operating lease liability payments due after year three",
        "label": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "FSI_LoanGuaranteedRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loan guaranteed rate.",
        "label": "Loan guaranteed rate"
       }
      }
     },
     "localname": "LoanGuaranteedRate",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "FSI_LongTermDepositsTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long Term Deposits [Text Block]",
        "label": "LONG TERM DEPOSITS"
       }
      }
     },
     "localname": "LongTermDepositsTextBlock",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDeposits"
     ],
     "xbrltype": "textBlockItemType"
    },
    "FSI_LygosIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lygos Inc [Member]",
        "label": "Lygos Inc [Member]"
       }
      }
     },
     "localname": "LygosIncMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative",
      "http://flexiblesolutions.com/role/InvestmentsTables",
      "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_MidlandBankMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Midland Bank [Member]",
        "label": "Midland Bank [Member]"
       }
      }
     },
     "localname": "MidlandBankMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_MidlandStatesBankMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Midland States Bank [Member]",
        "label": "Midland States Bank [Member]"
       }
      }
     },
     "localname": "MidlandStatesBankMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails",
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_MidlandStatesBankOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Midland States Bank One [Member]",
        "label": "Midland States Bank One [Member]"
       }
      }
     },
     "localname": "MidlandStatesBankOneMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_MidlandStatesBankTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Midland States Bank Two [Member]",
        "label": "Midland States Bank Two [Member]"
       }
      }
     },
     "localname": "MidlandStatesBankTwoMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_NanoChemSolutionIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "NanoChem Solutions Inc [Member]",
        "label": "NanoChem Solutions Inc [Member]"
       }
      }
     },
     "localname": "NanoChemSolutionIncMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_NanoChemSolutionsIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "NanoChem Solutions Inc [Member]",
        "label": "NanoChem Solutions Inc [Member] [Default Label]",
        "verboseLabel": "NanoChem Solutions Inc [Member]"
       }
      }
     },
     "localname": "NanoChemSolutionsIncMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_NewAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "New Agreement [Member]",
        "label": "New Agreement [Member]"
       }
      }
     },
     "localname": "NewAgreementMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_NewManufacturingEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "New Manufacturing Equipment [Member]",
        "label": "New Manufacturing Equipment [Member]"
       }
      }
     },
     "localname": "NewManufacturingEquipmentMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtTables",
      "http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_OBrienMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "O'Brien [Member]",
        "label": "O'Brien [Member]"
       }
      }
     },
     "localname": "OBrienMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_OwnershipInterestPurchaseAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ownership Interest Purchase Agreement [Member]",
        "label": "Ownership Interest Purchase Agreement [Member]"
       }
      }
     },
     "localname": "OwnershipInterestPurchaseAgreementMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_PaycheckProtectionProgramLoanForgiveness": {
     "auth_ref": [],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Paycheck protection program loan forgiveness.",
        "label": "PaycheckProtectionProgramLoanForgiveness",
        "negatedLabel": "PPP loan forgiveness"
       }
      }
     },
     "localname": "PaycheckProtectionProgramLoanForgiveness",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "FSI_PaycheckProtectionProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Paycheck Protection Program [Member]",
        "label": "Paycheck Protection Program [Member]"
       }
      }
     },
     "localname": "PaycheckProtectionProgramMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_PaycheckProtectionProgramOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Paycheck Protection Program One [Member]",
        "label": "Paycheck Protection Program One [Member]"
       }
      }
     },
     "localname": "PaycheckProtectionProgramOneMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_PercentageOfForeignAccountsReceivableOfInventory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of foreign accounts receivable of inventory.",
        "label": "Percentage of foreign accounts receivable of inventory"
       }
      }
     },
     "localname": "PercentageOfForeignAccountsReceivableOfInventory",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "FSI_PppLoanForgiveness": {
     "auth_ref": [],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ppp loan forgiveness.",
        "label": "PPP loan forgiveness"
       }
      }
     },
     "localname": "PppLoanForgiveness",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "FSI_PromissoryNoteWithENPRealtyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Promissory Note With ENP Realty [Member]",
        "label": "Promissory Note With ENP Realty [Member]"
       }
      }
     },
     "localname": "PromissoryNoteWithENPRealtyMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtTables",
      "http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_PromissoryNoteWithMidlandBankMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Promissory Note With Midland Bank [Member]",
        "label": "Promissory Note With Midland Bank [Member]"
       }
      }
     },
     "localname": "PromissoryNoteWithMidlandBankMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtTables",
      "http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_RealizedInvestmentGainsLossesNet": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net income.",
        "label": "RealizedInvestmentGainsLossesNet",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "RealizedInvestmentGainsLossesNet",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "FSI_RelatedPartyTransactionsByRelatedPartyAxisentAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party transactions by related party axi sent axis",
        "label": "Related Party Transactions By Related Party Axisent [Axis]",
        "verboseLabel": "RelatedPartyTransactionsByRelatedPartyAxisentAxis [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxisentAxis",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "FSI_RelatedPartyTransactionsByRelatedPartyAxisentDomain": {
     "auth_ref": [],
     "localname": "RelatedPartyTransactionsByRelatedPartyAxisentDomain",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_ScheduleOfDistributionsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Distributions [Table Text Block]",
        "label": "SCHEDULE OF DISTRIBUTIONS"
       }
      }
     },
     "localname": "ScheduleOfDistributionsTableTextBlock",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/Non-controllingInterestsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "FSI_ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Estimated Future Amortization Expense [Table Text Block]",
        "label": "SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE"
       }
      }
     },
     "localname": "ScheduleOfEstimatedFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "FSI_ScheduleOfLoanCovenantsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Loan Covenants [Table Text Block]",
        "label": "SCHEDULE OF LOAN COVENANTS"
       }
      }
     },
     "localname": "ScheduleOfLoanCovenantsTableTextBlock",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "FSI_ScheduleOfLongTermDepositsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Long Term Deposits [Table Text Block]",
        "label": "SCHEDULE OF LONG TERM DEPOSITS"
       }
      }
     },
     "localname": "ScheduleOfLongTermDepositsTableTextBlock",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDepositsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "FSI_ScheduleOfMethodOfDepreciationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Method Of Depreciation [Table Text Block]",
        "label": "SCHEDULE OF METHOD OF DEPRECIATION"
       }
      }
     },
     "localname": "ScheduleOfMethodOfDepreciationTableTextBlock",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "FSI_Segmentassets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Segment assets.",
        "label": "Segment assets"
       }
      }
     },
     "localname": "Segmentassets",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cancelled or expired, Exercise price per share.",
        "label": "Exercise price per share, Cancelled or expired"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercised, Exercise price per share.",
        "label": "Exercise price per share, Exercised"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise price per share, Granted.",
        "label": "Exercise price per share, Granted"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise price per share.",
        "label": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice",
        "periodEndLabel": "Exercise price per share Exercisable, Ending Balance"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise price per share.",
        "label": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice",
        "periodEndLabel": "Exercise price per share, Ending Balance",
        "periodStartLabel": "Exercise price per share, Beginning Balance"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "FSI_ShippingCost": {
     "auth_ref": [],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 16.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shipping cost.",
        "label": "Shipping"
       }
      }
     },
     "localname": "ShippingCost",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "FSI_SoftwareENPInvestmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Software - ENP Investments [Member]",
        "label": "Software - ENP Investments [Member]"
       }
      }
     },
     "localname": "SoftwareENPInvestmentsMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_StockIssuedInExchangeForServicesPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock issued in exchange for services [Policy Text Block]",
        "label": "Stock Issued in Exchange for Services"
       }
      }
     },
     "localname": "StockIssuedInExchangeForServicesPolicyTextBlock",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "FSI_StockOptionExercisePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock option exercise percent",
        "label": "[custom:StockOptionExercisePercent]"
       }
      }
     },
     "localname": "StockOptionExercisePercent",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "FSI_StockYardsBankTrustMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Yards Bank Trust [Member]",
        "label": "Stock Yards Bank Trust [Member]"
       }
      }
     },
     "localname": "StockYardsBankTrustMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summary Of Rightofuse Asset And Lease Liability [Table Text Block]",
        "label": "SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY"
       }
      }
     },
     "localname": "SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "FSI_TermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan [Member]",
        "label": "Term Loan [Member]"
       }
      }
     },
     "localname": "TermLoanMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative",
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_ThreeCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Three Customers [Member]",
        "label": "Three Customers [Member]"
       }
      }
     },
     "localname": "ThreeCustomersMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_ThreePrimaryCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Three Primary Customers [Member]",
        "label": "Three Primary Customers [Member]"
       }
      }
     },
     "localname": "ThreePrimaryCustomersMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_TrailerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trailer [Member]",
        "label": "Trailer [Member]"
       }
      }
     },
     "localname": "TrailerMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails",
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_TrioOpportunityCorpMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trio Opportunity Corp [Member]",
        "label": "Trio Opportunity Corp [Member]"
       }
      }
     },
     "localname": "TrioOpportunityCorpMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_UnitedStatesandAbroadMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "United States and Abroad [Member]",
        "label": "United States and Abroad [Member]"
       }
      }
     },
     "localname": "UnitedStatesandAbroadMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails",
      "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "FSI_UnrelatedPartyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrelated Party [Member]",
        "label": "Unrelated Party [Member]"
       }
      }
     },
     "localname": "UnrelatedPartyMember",
     "nsuri": "http://flexiblesolutions.com/20220331",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "country_CA": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CANADA"
       }
      }
     },
     "localname": "CA",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails",
      "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of changes contained within amended document.",
        "label": "Amendment Description"
       }
      }
     },
     "localname": "AmendmentDescription",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AnnualInformationForm": {
     "auth_ref": [
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.",
        "label": "Annual Information Form"
       }
      }
     },
     "localname": "AnnualInformationForm",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditedAnnualFinancialStatements": {
     "auth_ref": [
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.",
        "label": "Audited Annual Financial Statements"
       }
      }
     },
     "localname": "AuditedAnnualFinancialStatements",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CountryRegion": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Region code of country",
        "label": "Country Region"
       }
      }
     },
     "localname": "CountryRegion",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAccountingStandard": {
     "auth_ref": [
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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'.",
        "label": "Document Accounting Standard"
       }
      }
     },
     "localname": "DocumentAccountingStandard",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "accountingStandardItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r652",
      "r654",
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentPeriodStartDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.",
        "label": "Document Period Start Date"
       }
      }
     },
     "localname": "DocumentPeriodStartDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r653"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentRegistrationStatement": {
     "auth_ref": [
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a registration statement.",
        "label": "Document Registration Statement"
       }
      }
     },
     "localname": "DocumentRegistrationStatement",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentShellCompanyEventDate": {
     "auth_ref": [
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date of event requiring a shell company report.",
        "label": "Document Shell Company Event Date"
       }
      }
     },
     "localname": "DocumentShellCompanyEventDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentShellCompanyReport": {
     "auth_ref": [
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.",
        "label": "Document Shell Company Report"
       }
      }
     },
     "localname": "DocumentShellCompanyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine3": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 3 such as an Office Park",
        "label": "Entity Address, Address Line Three"
       }
      }
     },
     "localname": "EntityAddressAddressLine3",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCountry": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ISO 3166-1 alpha-2 country code.",
        "label": "Entity Address, Country"
       }
      }
     },
     "localname": "EntityAddressCountry",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "countryCodeItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "auth_ref": [
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Bankruptcy Proceedings, Reporting Current"
       }
      }
     },
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains."
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative",
      "http://flexiblesolutions.com/role/InvestmentsTables",
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails",
      "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails",
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative",
      "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r661"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Elected Not To Use the Extended Transition Period"
       }
      }
     },
     "localname": "EntityExTransitionPeriod",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r658"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPrimarySicNumber": {
     "auth_ref": [
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.",
        "label": "Entity Primary SIC Number"
       }
      }
     },
     "localname": "EntityPrimarySicNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "sicNumberItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r659"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_Extension": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Extension number for local phone number.",
        "label": "Extension"
       }
      }
     },
     "localname": "Extension",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative",
      "http://flexiblesolutions.com/role/InvestmentsTables",
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails",
      "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails",
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative",
      "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_NoTradingSymbolFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a security having no trading symbol.",
        "label": "No Trading Symbol Flag"
       }
      }
     },
     "localname": "NoTradingSymbolFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "trueItemType"
    },
    "dei_OtherReportingStandardItemNumber": {
     "auth_ref": [
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.",
        "label": "Other Reporting Standard Item Number"
       }
      }
     },
     "localname": "OtherReportingStandardItemNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "otherReportingStandardItemNumberItemType"
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "auth_ref": [
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Pre-commencement Issuer Tender Offer"
       }
      }
     },
     "localname": "PreCommencementIssuerTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementTenderOffer": {
     "auth_ref": [
      "r649"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Pre-commencement Tender Offer"
       }
      }
     },
     "localname": "PreCommencementTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_Security12gTitle": {
     "auth_ref": [
      "r646"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(g) registered security.",
        "label": "Title of 12(g) Security"
       }
      }
     },
     "localname": "Security12gTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r645"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_SecurityReportingObligation": {
     "auth_ref": [
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.",
        "label": "Security Reporting Obligation"
       }
      }
     },
     "localname": "SecurityReportingObligation",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "securityReportingObligationItemType"
    },
    "dei_SolicitingMaterial": {
     "auth_ref": [
      "r651"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Soliciting Material"
       }
      }
     },
     "localname": "SolicitingMaterial",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dei_WrittenCommunications": {
     "auth_ref": [
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Written Communications"
       }
      }
     },
     "localname": "WrittenCommunications",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis": {
     "auth_ref": [
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Federal Home Loan Bank Branch [Axis]"
       }
      }
     },
     "localname": "FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain": {
     "auth_ref": [],
     "localname": "FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_FederalHomeLoanBankOfCincinnatiMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Federal Home Loan Bank of Cincinnati [Member]"
       }
      }
     },
     "localname": "FederalHomeLoanBankOfCincinnatiMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r209",
      "r349",
      "r352",
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r275",
      "r276",
      "r277",
      "r278",
      "r297",
      "r321",
      "r363",
      "r364",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r602",
      "r606",
      "r638",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails",
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r275",
      "r276",
      "r277",
      "r278",
      "r297",
      "r321",
      "r363",
      "r364",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r602",
      "r606",
      "r638",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r209",
      "r349",
      "r352",
      "r605"
     ],
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_OwnershipAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Axis]"
       }
      }
     },
     "localname": "OwnershipAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
      "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative",
      "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_OwnershipDomain": {
     "auth_ref": [],
     "localname": "OwnershipDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
      "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative",
      "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r205",
      "r276",
      "r277",
      "r349",
      "r350",
      "r536",
      "r601",
      "r603"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails",
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r205",
      "r276",
      "r277",
      "r349",
      "r350",
      "r536",
      "r601",
      "r603"
     ],
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails",
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r272",
      "r275",
      "r276",
      "r277",
      "r278",
      "r297",
      "r321",
      "r356",
      "r363",
      "r364",
      "r396",
      "r397",
      "r398",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r602",
      "r606",
      "r638",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails",
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r272",
      "r275",
      "r276",
      "r277",
      "r278",
      "r297",
      "r321",
      "r356",
      "r363",
      "r364",
      "r396",
      "r397",
      "r398",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r602",
      "r606",
      "r638",
      "r639"
     ],
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails",
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r206",
      "r207",
      "r349",
      "r351",
      "r604",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637"
     ],
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails",
      "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r206",
      "r207",
      "r349",
      "r351",
      "r604",
      "r621",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails",
      "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r211",
      "r518"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsAndNotesReceivableNet": {
     "auth_ref": [
      "r212",
      "r577"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of accounts and financing receivable. Includes, but is not limited to, notes and loan receivable.",
        "label": "Accounts and Financing Receivable, after Allowance for Credit Loss",
        "totalLabel": "Total accounts receivable"
       }
      }
     },
     "localname": "AccountsAndNotesReceivableNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r43",
      "r522"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "auth_ref": [
      "r231"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.",
        "label": "SCHEDULE OF ACCOUNTS RECEIVABLE"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/AccountsReceivableTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsReceivableGross": {
     "auth_ref": [
      "r27",
      "r212"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsAndNotesReceivableNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.",
        "label": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative",
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNet": {
     "auth_ref": [
      "r577",
      "r623"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.",
        "label": "Accounts Receivable, after Allowance for Credit Loss [Default Label]",
        "verboseLabel": "Accounts Receivable, after Allowance for Credit Loss"
       }
      }
     },
     "localname": "AccountsReceivableNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative",
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r212",
      "r213"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts receivable (Note 4)",
        "verboseLabel": "Accounts Receivable, after Allowance for Credit Loss, Current"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets",
      "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableRelatedParties": {
     "auth_ref": [
      "r28",
      "r125",
      "r517",
      "r519",
      "r586"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an unclassified balance sheet, amount of receivables arising from transactions with related parties.",
        "label": "Accounts receivable related parties"
       }
      }
     },
     "localname": "AccountsReceivableRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r15",
      "r267"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r31",
      "r59",
      "r60",
      "r61",
      "r582",
      "r611",
      "r614"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r58",
      "r61",
      "r68",
      "r69",
      "r70",
      "r128",
      "r129",
      "r130",
      "r449",
      "r514",
      "r607",
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r29",
      "r522"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Capital in excess of par value"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r366",
      "r407",
      "r408"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "Stock-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net income to net cash:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables": {
     "auth_ref": [
      "r214"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsAndNotesReceivableNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The valuation allowance as of the balance sheet date to reduce the gross amount of receivables to estimated net realizable value, which would be presented in parentheses on the face of the balance sheet.",
        "label": "Allowance for Doubtful Accounts, Premiums and Other Receivables",
        "negatedLabel": "Allowances for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r107",
      "r251",
      "r257"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization",
        "verboseLabel": "Amortization of Intangible Assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/PatentsDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ArrangementsAndNonarrangementTransactionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "localname": "ArrangementsAndNonarrangementTransactionsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails",
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative",
      "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r19",
      "r122",
      "r189",
      "r195",
      "r201",
      "r225",
      "r281",
      "r282",
      "r283",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r292",
      "r293",
      "r443",
      "r451",
      "r477",
      "r520",
      "r522",
      "r556",
      "r579"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets [Default Label]",
        "totalLabel": "Total Assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r9",
      "r42",
      "r122",
      "r225",
      "r281",
      "r282",
      "r283",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r292",
      "r293",
      "r443",
      "r451",
      "r477",
      "r520",
      "r522"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AutomobilesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vehicles that are used primarily for transporting people.",
        "label": "Automobiles [Member]"
       }
      }
     },
     "localname": "AutomobilesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails",
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r434",
      "r435",
      "r436"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Purchase price"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "auth_ref": [
      "r5",
      "r127",
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "BASIS OF PRESENTATION"
       }
      }
     },
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CanadaRevenueAgencyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government of Canada.",
        "label": "Canada Revenue Agency [Member]"
       }
      }
     },
     "localname": "CanadaRevenueAgencyMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r6",
      "r12",
      "r109"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and cash equivalents",
        "periodEndLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets",
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and cash equivalents are comprised of:"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "auth_ref": [
      "r103",
      "r109",
      "r114"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations",
        "periodEndLabel": "Cash, cash equivalents and restricted cash, ending",
        "periodStartLabel": "Cash and cash equivalents, beginning"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r103",
      "r485"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Outflow of cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r24",
      "r25",
      "r26",
      "r119",
      "r122",
      "r150",
      "r151",
      "r152",
      "r154",
      "r156",
      "r163",
      "r164",
      "r165",
      "r225",
      "r281",
      "r286",
      "r287",
      "r288",
      "r292",
      "r293",
      "r319",
      "r320",
      "r323",
      "r327",
      "r333",
      "r477",
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock."
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": {
     "auth_ref": [
      "r279",
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.",
        "label": "Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonClassBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.",
        "label": "Common Class B [Member]"
       }
      }
     },
     "localname": "CommonClassBMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r128",
      "r129",
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common stock, par value"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common stock, shares authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common stock, shares issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r26",
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common stock, shares outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r26",
      "r522"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Capital stock (Note 14) Authorized: 50,000,000 common shares with a par value of $0.001 each; 1,000,000 preferred shares with a par value of $0.01 each Issued and outstanding: 12,377,746 (December 31, 2021: 12,355,246) common shares"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommunicationsAndInformationTechnology": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 14.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense in the period for communications and data processing expense.",
        "label": "Telecommunications"
       }
      }
     },
     "localname": "CommunicationsAndInformationTechnology",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationRelatedCostsPolicyTextBlock": {
     "auth_ref": [
      "r372"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.",
        "label": "Stock-based Compensation"
       }
      }
     },
     "localname": "CompensationRelatedCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r63",
      "r65",
      "r66",
      "r77",
      "r568",
      "r591"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income attributable to Flexible Solutions International Inc."
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r63",
      "r65",
      "r76",
      "r441",
      "r442",
      "r455",
      "r567",
      "r590"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest",
        "negatedLabel": "Comprehensive income \u2013 non-controlling interest"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r63",
      "r65",
      "r75",
      "r440",
      "r455",
      "r566",
      "r589"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Total comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for comprehensive income.",
        "label": "Other Comprehensive Income"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComputerEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.",
        "label": "Computer Equipment [Member]"
       }
      }
     },
     "localname": "ComputerEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails",
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ComputerSoftwareIntangibleAssetMember": {
     "auth_ref": [
      "r252",
      "r255",
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.",
        "label": "Computer Software, Intangible Asset [Member]"
       }
      }
     },
     "localname": "ComputerSoftwareIntangibleAssetMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r171",
      "r172",
      "r209",
      "r475",
      "r476",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative",
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r171",
      "r172",
      "r209",
      "r475",
      "r476",
      "r615",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative",
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r171",
      "r172",
      "r209",
      "r475",
      "r476",
      "r615",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r168",
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Risk Management"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r171",
      "r172",
      "r209",
      "r475",
      "r476",
      "r624"
     ],
     "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."
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]"
       }
      }
     },
     "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable": {
     "auth_ref": [
      "r450",
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of information required and determined to be disclosed concerning the effects of any changes in a parent's ownership interest in a subsidiary on the equity attributable to the parent which may have occurred during the period. The changes represented by this element did not result in the deconsolidation of the subsidiary.",
        "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table]"
       }
      }
     },
     "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CorporateAndOtherMember": {
     "auth_ref": [
      "r177"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component of an entity that provides financial and operational oversight and administrative support for other segments and other segments not separately reported due to size or nature of business activities. Excludes intersegment elimination and reconciling items.",
        "label": "Corporate and Other [Member]"
       }
      }
     },
     "localname": "CorporateAndOtherMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r85",
      "r536"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of sales",
        "verboseLabel": "Cost of Goods and Services Sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r123",
      "r420",
      "r428",
      "r429"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "negatedLabel": "Income tax expense - current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDefaultLongtermDebtAmount": {
     "auth_ref": [
      "r118"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of outstanding long-term debt or borrowing associated with any securities or credit agreement for which there has been a default in principal, interest, sinking fund, or redemption provisions, or any breach of covenant that existed at the end of the period and subsequently has not been cured.",
        "label": "Debt balance owing"
       }
      }
     },
     "localname": "DebtDefaultLongtermDebtAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r21",
      "r22",
      "r23",
      "r121",
      "r126",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r314",
      "r315",
      "r316",
      "r317",
      "r498",
      "r557",
      "r558",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative",
      "http://flexiblesolutions.com/role/LongTermDebtTables",
      "http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails",
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r294",
      "r314",
      "r315",
      "r496",
      "r498",
      "r499"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Promissory note"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r50",
      "r295"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt instrument interest rate",
        "verboseLabel": "Debt instrument, interest rate, stated percentage"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative",
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r51",
      "r121",
      "r126",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r314",
      "r315",
      "r316",
      "r317",
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities."
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative",
      "http://flexiblesolutions.com/role/LongTermDebtTables",
      "http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails",
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r51",
      "r121",
      "r126",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r314",
      "r315",
      "r316",
      "r317",
      "r334",
      "r335",
      "r336",
      "r337",
      "r495",
      "r496",
      "r498",
      "r499",
      "r574"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt instrument, term"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r413",
      "r414"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred tax asset"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r413",
      "r414"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred income tax liability"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCreditsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredRevenueCurrent": {
     "auth_ref": [
      "r22"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredRevenueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Defined Benefit Plan Disclosure [Line Items]"
       }
      }
     },
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DepositsAssetsCurrent": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter.",
        "label": "Term deposits"
       }
      }
     },
     "localname": "DepositsAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepositsAssetsNoncurrent": {
     "auth_ref": [
      "r18"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long term deposits (Note 9)",
        "verboseLabel": "Long term deposits"
       }
      }
     },
     "localname": "DepositsAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets",
      "http://flexiblesolutions.com/role/ScheduleOfLongTermDepositsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r107",
      "r265"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r107",
      "r265"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationNonproduction": {
     "auth_ref": [
      "r107",
      "r265"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The expense recognized in the current period that allocates the cost of nonproduction tangible assets over their useful lives.",
        "label": "Depreciation, Nonproduction",
        "verboseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationNonproduction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset."
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r56",
      "r458",
      "r459",
      "r460",
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.",
        "label": "Developed Technology Rights [Member]"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r368",
      "r369",
      "r400",
      "r401",
      "r403",
      "r409"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "STOCK OPTIONS"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r78",
      "r137",
      "r138",
      "r139",
      "r140",
      "r141",
      "r148",
      "r150",
      "r154",
      "r155",
      "r156",
      "r159",
      "r160",
      "r465",
      "r466",
      "r569",
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Income per share (basic and diluted)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r157",
      "r158"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Income Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "auth_ref": [
      "r485"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of exchange rate changes on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r402"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue from External Customer [Line Items]"
       }
      }
     },
     "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EntityWideRevenueMajorCustomerLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Major Customer [Line Items]"
       }
      }
     },
     "localname": "EntityWideRevenueMajorCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r68",
      "r69",
      "r70",
      "r128",
      "r129",
      "r130",
      "r134",
      "r142",
      "r144",
      "r162",
      "r228",
      "r333",
      "r338",
      "r404",
      "r405",
      "r406",
      "r422",
      "r423",
      "r464",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r514",
      "r607",
      "r608",
      "r609"
     ],
     "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."
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentDescriptionOfPrincipalActivities": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A description of the principal activities of an investee accounted for under the equity method.",
        "label": "Equity method investment, description"
       }
      }
     },
     "localname": "EquityMethodInvestmentDescriptionOfPrincipalActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r223"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.",
        "label": "Ownership interest",
        "verboseLabel": "Equity Method Investment, Ownership Percentage"
       }
      }
     },
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative",
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": {
     "auth_ref": [
      "r80",
      "r81",
      "r107"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment.",
        "label": "Gain (loss) in equity method investment"
       }
      }
     },
     "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestments": {
     "auth_ref": [
      "r13",
      "r190",
      "r222"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.",
        "label": "Investments (Note 10)",
        "periodEndLabel": "Balance, Ending",
        "periodStartLabel": "Balance, Beginning"
       }
      }
     },
     "localname": "EquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets",
      "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Method Investments and Joint Ventures [Abstract]"
       }
      }
     },
     "localname": "EquityMethodInvestmentsAndJointVenturesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": {
     "auth_ref": [
      "r227"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group.",
        "label": "INVESTMENTS"
       }
      }
     },
     "localname": "EquityMethodInvestmentsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Investments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EquityMethodInvestmentsPolicy": {
     "auth_ref": [
      "r102",
      "r224",
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.",
        "label": "Equity Method Investment"
       }
      }
     },
     "localname": "EquityMethodInvestmentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EquityMethodInvestmentsTextBlock": {
     "auth_ref": [
      "r226"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information.",
        "label": "SCHEDULE OF EQUITY METHOD INVESTMENT"
       }
      }
     },
     "localname": "EquityMethodInvestmentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "auth_ref": [
      "r471"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Class of asset."
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "auth_ref": [
      "r470",
      "r472"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by class of asset.",
        "label": "Asset Class [Axis]"
       }
      }
     },
     "localname": "FairValueByAssetClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r473",
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r504",
      "r508",
      "r511"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Lease right of use amortization"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivablesTextBlock": {
     "auth_ref": [
      "r217",
      "r220"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for financing receivable.",
        "label": "ACCOUNTS RECEIVABLE"
       }
      }
     },
     "localname": "FinancingReceivablesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/AccountsReceivable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Estimated useful life"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r17",
      "r256"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfPatentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r258"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "verboseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year",
        "verboseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfEstimatedAmortizationExpenseDetails",
      "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r258"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r258"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "verboseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r258"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "verboseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r252",
      "r253",
      "r256",
      "r260",
      "r537",
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r252",
      "r255"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company."
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets, excluding financial assets, that lack physical substance, having a limited useful life.",
        "label": "Finite-Lived Intangible Assets [Member]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r256",
      "r537"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Patents, Net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfPatentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedPatentsGross": {
     "auth_ref": [
      "r256"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross carrying amount before accumulated amortization as of the balance sheet date of the costs pertaining to the exclusive legal rights granted to the owner of the patent to exploit an invention or a process for a period of time specified by law. Such costs may have been expended to directly apply and receive patent rights, or to acquire such rights.",
        "label": "Patents, Cost"
       }
      }
     },
     "localname": "FiniteLivedPatentsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfPatentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r481",
      "r482",
      "r483",
      "r484"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 13.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), before Tax",
        "negatedLabel": "Currency exchange"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails",
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnInvestments": {
     "auth_ref": [
      "r90",
      "r107",
      "r221"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of realized and unrealized gain (loss) on investment.",
        "label": "Gain on investments"
       }
      }
     },
     "localname": "GainLossOnInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnInvestmentsTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of realized and unrealized gain (loss) on investment in security.",
        "label": "SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT"
       }
      }
     },
     "localname": "GainLossOnInvestmentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GainsLossesOnSalesOfInvestmentRealEstate": {
     "auth_ref": [
      "r80",
      "r81",
      "r107",
      "r563",
      "r593",
      "r598",
      "r599",
      "r600"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net gain (loss) resulting from sales and other disposals of real estate owned for investment purposes.",
        "label": "Net sales"
       }
      }
     },
     "localname": "GainsLossesOnSalesOfInvestmentRealEstate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralInsuranceExpense": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The expense in the period incurred with respect to protection provided by insurance entities against risks other than risks associated with production (which are allocated to cost of sales).",
        "label": "Insurance"
       }
      }
     },
     "localname": "GeneralInsuranceExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r16",
      "r237",
      "r239",
      "r246",
      "r249",
      "r522",
      "r555"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill (Note 8)",
        "periodEndLabel": "Goodwill, Ending balance",
        "periodStartLabel": "Goodwill, Beginning balance"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets",
      "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r240",
      "r249"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Additions"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "GOODWILL AND INTANGIBLE ASSETS"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy": {
     "auth_ref": [
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for indefinite-lived intangible assets (that is, those intangible assets not subject to amortization). This accounting policy also may address how the entity assesses whether events and circumstances continue to support an indefinite useful life and how the entity assesses and measures impairment of such assets.",
        "label": "Goodwill and intangible assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r107",
      "r238",
      "r243",
      "r248",
      "r249"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Impairment"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r84",
      "r122",
      "r189",
      "r194",
      "r197",
      "r200",
      "r203",
      "r225",
      "r281",
      "r282",
      "r283",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r292",
      "r293",
      "r477"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Impairment Effects on Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "ImpairmentEffectsOnEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ImpairmentEffectsOnEarningsPerShareTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about the effects of asset impairment charge on per share or per unit basis.",
        "label": "Impairment Effects on Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ImpairmentEffectsOnEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": {
     "auth_ref": [
      "r107",
      "r261"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment loss resulting from write-down of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value.",
        "label": "Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill)",
        "verboseLabel": "Impairment"
       }
      }
     },
     "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r264",
      "r270"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r73",
      "r189",
      "r194",
      "r197",
      "r200",
      "r203",
      "r554",
      "r564",
      "r571",
      "r594"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income tax"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "auth_ref": [
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of taxing authority.",
        "label": "Income Tax Authority, Name [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes."
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r124",
      "r143",
      "r144",
      "r187",
      "r415",
      "r427",
      "r430",
      "r595"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r67",
      "r411",
      "r412",
      "r417",
      "r418",
      "r419",
      "r421"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r113"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income taxes paid"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.",
        "label": "Increase (Decrease) in accounts payable and accrued liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Increase in accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.",
        "label": "Increase in taxes payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r106",
      "r533"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Decrease in deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Increase in inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in non-cash working capital items:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidExpense": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.",
        "label": "Increase (Decrease) in Prepaid Expense",
        "negatedLabel": "(Increase) Decrease in prepaid expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r259"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefinitelivedIntangibleAssetsAcquired": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in assets, excluding financial assets and goodwill, lacking physical substance with an indefinite life, from an acquisition.",
        "label": "Indefinite-Lived Intangible Assets Acquired",
        "verboseLabel": "Additions"
       }
      }
     },
     "localname": "IndefinitelivedIntangibleAssetsAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r262"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "PATENTS"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Patents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r250",
      "r254"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible assets (Note 8)"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r71",
      "r183",
      "r494",
      "r497",
      "r570"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r91",
      "r308",
      "r313",
      "r316",
      "r317"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest Expense, Debt",
        "verboseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r100",
      "r104",
      "r113"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest paid"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "INVENTORIES"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/ScheduleOfInventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Completed goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r7",
      "r39",
      "r522"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://flexiblesolutions.com/role/ScheduleOfInventoriesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventories (Note 5)",
        "totalLabel": "Total inventory"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets",
      "http://flexiblesolutions.com/role/ScheduleOfInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r11",
      "r37",
      "r116",
      "r161",
      "r232",
      "r233",
      "r234",
      "r534"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Term Deposits"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsAndSupplies": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/ScheduleOfInventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed.",
        "label": "Raw materials and supplies"
       }
      }
     },
     "localname": "InventoryRawMaterialsAndSupplies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease": {
     "auth_ref": [
      "r616",
      "r618"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in net assets from operations of investment company.",
        "label": "Investment"
       }
      }
     },
     "localname": "InvestmentCompanyNetAssetsFromOperationsIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r89",
      "r182"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.",
        "label": "Interest income"
       }
      }
     },
     "localname": "InvestmentIncomeInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r266"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails",
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LesseeOperatingLeaseDiscountRate": {
     "auth_ref": [
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate used by lessee to determine present value of operating lease payments.",
        "label": "Operating leases discount rate"
       }
      }
     },
     "localname": "LesseeOperatingLeaseDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LeasesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "SCHEDULE OF UNDISCOUNTED RENT PAYMENTS"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r510"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails": {
       "order": 2.0,
       "parentTag": "FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r510"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails": {
       "order": 4.0,
       "parentTag": "FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r510"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails": {
       "order": 3.0,
       "parentTag": "FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r510"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails": {
       "order": 1.0,
       "parentTag": "FSI_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r510"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Impact of discounting"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r512"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "LEASES"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r47",
      "r122",
      "r196",
      "r225",
      "r281",
      "r282",
      "r283",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r292",
      "r293",
      "r444",
      "r451",
      "r452",
      "r477",
      "r520",
      "r521"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities [Default Label]",
        "totalLabel": "Total Liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r34",
      "r122",
      "r225",
      "r477",
      "r522",
      "r560",
      "r585"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total Liabilities and Stockholders\u2019 Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r10",
      "r49",
      "r122",
      "r225",
      "r281",
      "r282",
      "r283",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r292",
      "r293",
      "r444",
      "r451",
      "r452",
      "r477",
      "r520",
      "r521",
      "r522"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Current"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "auth_ref": [
      "r44",
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.",
        "label": "Lender Name [Axis]"
       }
      }
     },
     "localname": "LineOfCreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "auth_ref": [
      "r44"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The effective interest rate at the end of the reporting period.",
        "label": "Annual interest rate of loan"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": {
     "auth_ref": [
      "r44"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The effective interest rate during the reporting period.",
        "label": "Debt effective rate"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "auth_ref": [
      "r44",
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility."
       }
      }
     },
     "localname": "LineOfCreditFacilityLenderDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r44"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Aggregate amount of revolving line of credit"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LinesOfCreditCurrent": {
     "auth_ref": [
      "r21",
      "r557"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Short term line of credit (Note 11)",
        "verboseLabel": "Line of Credit"
       }
      }
     },
     "localname": "LinesOfCreditCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets",
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r23",
      "r302",
      "r312",
      "r314",
      "r315",
      "r558",
      "r581"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-term Debt",
        "periodEndLabel": "Balance, end of period",
        "periodStartLabel": "Balance, beginning"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails",
      "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Current portion of long term debt (Note 12)",
        "negatedLabel": "Less: current portion"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets",
      "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r126",
      "r280",
      "r306"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year One",
        "verboseLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r126",
      "r280",
      "r306"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Four",
        "verboseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r126",
      "r280",
      "r306"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "verboseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r126",
      "r280",
      "r306"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "verboseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r23"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long term debt (Note 12)",
        "verboseLabel": "Long term balance"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets",
      "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r318"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "LONG TERM DEBT"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails",
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r53",
      "r122",
      "r225",
      "r281",
      "r286",
      "r287",
      "r288",
      "r292",
      "r293",
      "r477",
      "r559",
      "r584"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).",
        "label": "Non-controlling interests (Note 15)",
        "periodEndLabel": "Distribution to noncontrolling interests, Ending balance",
        "periodStartLabel": "Distribution to noncontrolling interests, Beginning balance"
       }
      }
     },
     "localname": "MinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets",
      "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
     "auth_ref": [
      "r338"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.",
        "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders",
        "negatedLabel": "Distributions to non-controlling interests",
        "negatedTerseLabel": "Distribution"
       }
      }
     },
     "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity",
      "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDisclosureTextBlock": {
     "auth_ref": [
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.",
        "label": "NON-CONTROLLING INTERESTS"
       }
      }
     },
     "localname": "MinorityInterestDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Non-controllingInterests"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MinorityInterestOwnershipPercentageByParent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.",
        "label": "Related party owner ship percentage"
       }
      }
     },
     "localname": "MinorityInterestOwnershipPercentageByParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r103",
      "r105",
      "r108"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Cash used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r4",
      "r62",
      "r64",
      "r70",
      "r74",
      "r108",
      "r122",
      "r133",
      "r137",
      "r138",
      "r139",
      "r140",
      "r143",
      "r144",
      "r153",
      "r189",
      "r194",
      "r197",
      "r200",
      "r203",
      "r225",
      "r281",
      "r282",
      "r283",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r292",
      "r293",
      "r466",
      "r477",
      "r565",
      "r588"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "totalLabel": "Net income attributable to controlling interest"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r62",
      "r64",
      "r70",
      "r143",
      "r144",
      "r446",
      "r454"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.",
        "label": "Non-controlling interest share of income",
        "negatedLabel": "Less: Net income attributable to non-controlling interests"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r2",
      "r131",
      "r132",
      "r135",
      "r136",
      "r145",
      "r146",
      "r147",
      "r218",
      "r219",
      "r229",
      "r230",
      "r424",
      "r425",
      "r426",
      "r463",
      "r467",
      "r468",
      "r469",
      "r478",
      "r479",
      "r480",
      "r500",
      "r501",
      "r513",
      "r515",
      "r538",
      "r539",
      "r540",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncontrollingInterestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncontrolling Interest [Abstract]"
       }
      }
     },
     "localname": "NoncontrollingInterestAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r128",
      "r129",
      "r130",
      "r338",
      "r438"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.",
        "label": "Noncontrolling Interest [Member]"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r207"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.",
        "label": "Long-lived assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfReportingUnits": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.",
        "label": "Number of operating segment"
       }
      }
     },
     "localname": "NumberOfReportingUnits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OfficeEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.",
        "label": "Office Equipment [Member]"
       }
      }
     },
     "localname": "OfficeEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails",
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OfficersCompensation": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Administrative salaries and benefits"
       }
      }
     },
     "localname": "OfficersCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OffsettingAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Offsetting Assets [Line Items]"
       }
      }
     },
     "localname": "OffsettingAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OffsettingAssetsTable": {
     "auth_ref": [
      "r54",
      "r55"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about derivative and financial assets that are subject to offsetting, including enforceable master netting arrangements.",
        "label": "Offsetting Assets [Table]"
       }
      }
     },
     "localname": "OffsettingAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses [Default Label]",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r189",
      "r194",
      "r197",
      "r200",
      "r203"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r505"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 8.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Lease expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r503"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "periodEndLabel": "Lease Liability Ending Balance",
        "periodStartLabel": "Lease Liability Beinning Balance",
        "verboseLabel": "Lease liability, March 31, 2022"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails",
      "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r503"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Current portion of lease liability (Note 3)",
        "verboseLabel": "Short-term portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets",
      "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r503"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Lease liability (Note 3)",
        "verboseLabel": "Long-term portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets",
      "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r506",
      "r509"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "negatedLabel": "Payments"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r502"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Right of use assets (Note 3)",
        "periodEndLabel": "Right of Use Assets Ending Balance",
        "periodStartLabel": "Right of Use Assets Beginning Balance"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets",
      "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r107"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for right-of-use asset from operating lease.",
        "label": "Operating Lease, Right-of-Use Asset, Amortization Expense",
        "negatedLabel": "Depreciation"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r440",
      "r441",
      "r448"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and 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, attributable to parent entity.",
        "label": "Translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and 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.",
        "label": "Unrealized gain on foreign currency translations"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other comprehensive income:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherGeneralExpense": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 11.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of general expenses not normally included in Other Operating Costs and Expenses.",
        "label": "Office and miscellaneous"
       }
      }
     },
     "localname": "OtherGeneralExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ParentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.",
        "label": "Parent [Member]"
       }
      }
     },
     "localname": "ParentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PatentsMember": {
     "auth_ref": [
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.",
        "label": "Patents [Member]"
       }
      }
     },
     "localname": "PatentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsForProceedsFromDepositOnLoan": {
     "auth_ref": [
      "r110",
      "r111"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash inflow or outflow from resulting from payment, receipt or drawdown of cash deposit to guarantee a loan during the period.",
        "label": "Payments for (Proceeds from) Deposit on Loan",
        "negatedLabel": "Less: Payments on loan"
       }
      }
     },
     "localname": "PaymentsForProceedsFromDepositOnLoan",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfCapitalDistribution": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash outflow to owners or shareholders, excluding ordinary dividends. Includes special dividends.",
        "label": "Payments of Capital Distribution",
        "negatedLabel": "Distributions to non-controlling interests"
       }
      }
     },
     "localname": "PaymentsOfCapitalDistribution",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for loan and debt issuance costs.",
        "label": "Payments of Financing Costs",
        "negatedLabel": "Lease financing costs"
       }
      }
     },
     "localname": "PaymentsOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "auth_ref": [
      "r94"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.",
        "label": "Payments to Acquire Investments"
       }
      }
     },
     "localname": "PaymentsToAcquireInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Net purchase of property, equipment and leaseholds",
        "negatedTerseLabel": "Expenditures for segment assets"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows",
      "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToMinorityShareholders": {
     "auth_ref": [
      "r99"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest.",
        "label": "Payments to Noncontrolling Interests"
       }
      }
     },
     "localname": "PaymentsToMinorityShareholders",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r25",
      "r319"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred stock, par value"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred stock, shares authorized"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy": {
     "auth_ref": [
      "r215",
      "r597"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the estimated allowance for doubtful accounts for premium amounts due from policyholders, insureds, and other insurance entities. May include factors that management considered, such as historical loss experience and current economic and competitive conditions.",
        "label": "Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r8",
      "r40",
      "r235",
      "r236"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid expenses"
       }
      }
     },
     "localname": "PrepaidExpenseCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrimeRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.",
        "label": "Prime Rate [Member]"
       }
      }
     },
     "localname": "PrimeRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from issuance of common stock"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r96",
      "r121"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Draw from short term line of credit"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.",
        "label": "Proceeds of equity investment distributions"
       }
      }
     },
     "localname": "ProceedsFromSaleOfEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Product Information [Line Items]"
       }
      }
     },
     "localname": "ProductInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProfessionalFees": {
     "auth_ref": [
      "r617",
      "r620"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 6.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.",
        "label": "Professional fees"
       }
      }
     },
     "localname": "ProfessionalFees",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r4",
      "r62",
      "r64",
      "r70",
      "r101",
      "r122",
      "r133",
      "r143",
      "r144",
      "r189",
      "r194",
      "r197",
      "r200",
      "r203",
      "r225",
      "r281",
      "r282",
      "r283",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r292",
      "r293",
      "r440",
      "r445",
      "r447",
      "r454",
      "r455",
      "r466",
      "r477",
      "r571"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net income",
        "terseLabel": "Segment profit (loss)",
        "totalLabel": "Net income for the period including non-controlling interests",
        "verboseLabel": "Net income for the period including non-controlling interests"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows",
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity",
      "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtTables",
      "http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails",
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails",
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r271",
      "r626",
      "r627",
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "PROPERTY, EQUIPMENT &amp; LEASEHOLDS"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r14",
      "r266"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Cost"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails",
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r268",
      "r522",
      "r572",
      "r587"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, equipment and leaseholds, net (Note 6)",
        "verboseLabel": "Property, Plant and Equipment, Net, Total"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets",
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r268",
      "r626",
      "r627"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Equipment, Leaseholds and Intangible Assets"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/PropertyEquipmentLeaseholdsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r266"
     ],
     "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."
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtTables",
      "http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails",
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails",
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RealizedInvestmentGainsLosses": {
     "auth_ref": [
      "r596"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of realized gain (loss) on investment.",
        "label": "Gross profit"
       }
      }
     },
     "localname": "RealizedInvestmentGainsLosses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": {
     "auth_ref": [
      "r193",
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.",
        "label": "SCHEDULE OF REPORTABLE SEGMENTS"
       }
      }
     },
     "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r357",
      "r516",
      "r517"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests."
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative",
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative",
      "http://flexiblesolutions.com/role/LongTermDebtTables",
      "http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails",
      "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails",
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative",
      "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r357",
      "r516",
      "r519",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative",
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative",
      "http://flexiblesolutions.com/role/LongTermDebtTables",
      "http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails",
      "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails",
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative",
      "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfBankDebt": {
     "auth_ref": [
      "r98"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to settle a bank borrowing during the year.",
        "label": "Repayments of Bank Debt",
        "negatedLabel": "Less: Forgiveness on PPP loans"
       }
      }
     },
     "localname": "RepaymentsOfBankDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r98"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-Term Debt",
        "negatedLabel": "Repayment of long term debt"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r410",
      "r535",
      "r640"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 12.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashNoncurrent": {
     "auth_ref": [
      "r18",
      "r114",
      "r622"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. 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.",
        "label": "Restricted cash, released upon reaching milestone"
       }
      }
     },
     "localname": "RestrictedCashNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r30",
      "r338",
      "r522",
      "r583",
      "r610",
      "r614"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Accumulated earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r128",
      "r129",
      "r130",
      "r134",
      "r142",
      "r144",
      "r228",
      "r404",
      "r405",
      "r406",
      "r422",
      "r423",
      "r464",
      "r607",
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r180",
      "r181",
      "r193",
      "r198",
      "r199",
      "r205",
      "r206",
      "r209",
      "r348",
      "r349",
      "r536"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Sales",
        "terseLabel": "Revenue",
        "verboseLabel": "Revenue from Contract with Customer, Excluding Assessed Tax"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails",
      "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails",
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerMember": {
     "auth_ref": [
      "r171",
      "r209"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue from Contract with Customer Benchmark [Member]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r117",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromRelatedParties": {
     "auth_ref": [
      "r82",
      "r284",
      "r286",
      "r287",
      "r291",
      "r292",
      "r293",
      "r619"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.",
        "label": "Revenue from Related Parties",
        "verboseLabel": "Sales"
       }
      }
     },
     "localname": "RevenueFromRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r72",
      "r122",
      "r180",
      "r181",
      "r193",
      "r198",
      "r199",
      "r205",
      "r206",
      "r209",
      "r225",
      "r281",
      "r282",
      "r283",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r292",
      "r293",
      "r477",
      "r571"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues",
        "verboseLabel": "Sales"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenues from External Customers and Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails",
      "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SalariesAndWages": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for salary and wage arising from service rendered by nonofficer employee. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold.",
        "label": "Wages",
        "verboseLabel": "Annual base salary"
       }
      }
     },
     "localname": "SalariesAndWages",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r51",
      "r126",
      "r314",
      "r316",
      "r334",
      "r335",
      "r336",
      "r337",
      "r495",
      "r496",
      "r499",
      "r574"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "SCHEDULE OF OUTSTANDING BALANCE LOAN"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": {
     "auth_ref": [
      "r354",
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule, table or text reflecting arrangements that are not equity-based payments, or pension and other postretirement benefits, with individual employees. The arrangements (for example, profit sharing, deferred bonuses or certain split-dollar life insurance arrangements) are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.",
        "label": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]"
       }
      }
     },
     "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r358",
      "r359",
      "r360",
      "r361",
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table]"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": {
     "auth_ref": [
      "r207"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area.",
        "label": "SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES"
       }
      }
     },
     "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "auth_ref": [
      "r205"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.",
        "label": "Revenue from External Customers by Products and Services [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "auth_ref": [
      "r209"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.",
        "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r252",
      "r255",
      "r537"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r252",
      "r255"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "SCHEDULE OF PATENTS"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/PatentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": {
     "auth_ref": [
      "r247"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.",
        "label": "SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS"
       }
      }
     },
     "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r11",
      "r36",
      "r37",
      "r38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "SCHEDULE OF INVENTORIES"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "SCHEDULE OF INTEREST LOAN REPAYMENT"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.",
        "label": "Schedule of Product Information [Table]"
       }
      }
     },
     "localname": "ScheduleOfProductInformationTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails",
      "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": {
     "auth_ref": [
      "r83",
      "r206"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA"
       }
      }
     },
     "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r72",
      "r208"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails",
      "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r365",
      "r367",
      "r369",
      "r370",
      "r371",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r389",
      "r390",
      "r392",
      "r393",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r373",
      "r388",
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "SCHEDULE OF STOCK OPTION ACTIVITIES"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShortTermDebtTable": {
     "auth_ref": [
      "r45"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.",
        "label": "Schedule of Short-Term Debt [Table]"
       }
      }
     },
     "localname": "ScheduleOfShortTermDebtTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative",
      "http://flexiblesolutions.com/role/LongTermDebtTables",
      "http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r255"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "SCHEDULE OF ESTIMATED AMORTIZATION EXPENSE"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/PatentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r177",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r203",
      "r209",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r249",
      "r273",
      "r274",
      "r601"
     ],
     "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."
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r177",
      "r178",
      "r179",
      "r189",
      "r192",
      "r197",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r208",
      "r209",
      "r210"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 9.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Advertising and promotion"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Stock based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "periodEndLabel": "Number of shares Exercisable, Ending Balance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For presentations that combine terminations, 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 or that expired.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedLabel": "Number of shares, Cancelled or expired"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Weighted average exercise price, Cancelled or expired"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net number of share options (or share units) granted during the period.",
        "label": "Stock options granted during period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Number of shares, Granted",
        "verboseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails",
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Weighted average fair value of options granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r374",
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Number of shares, Ending Balance",
        "periodStartLabel": "Number of shares, Beginning Balance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r374",
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Weighted average exercise price, Ending Balance",
        "periodStartLabel": "Weighted average exercise price, Beginning Balance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": {
     "auth_ref": [
      "r393"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest 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.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Weighted average exercise price, Exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Weighted average exercise price, Granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price",
        "verboseLabel": "Share price"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative",
      "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r369"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Options granted percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Options maximum granted term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Expected life - years"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Weighted-average remaining contractual life"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": {
     "auth_ref": [
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price",
        "periodEndLabel": "Weighted average exercise price Exercisable, Ending Balance"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Balance, shares",
        "periodStartLabel": "Balance, shares"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShippingAndHandlingMember": {
     "auth_ref": [
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Packing and transport of product.",
        "label": "Shipping and Handling [Member]"
       }
      }
     },
     "localname": "ShippingAndHandlingMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermBorrowings": {
     "auth_ref": [
      "r20",
      "r522",
      "r557",
      "r580"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Short-term borrowings"
       }
      }
     },
     "localname": "ShortTermBorrowings",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermDebtLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Short-Term Debt [Line Items]"
       }
      }
     },
     "localname": "ShortTermDebtLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative",
      "http://flexiblesolutions.com/role/LongTermDebtTables",
      "http://flexiblesolutions.com/role/ScheduleOfInterestLoanRepaymentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTextBlock": {
     "auth_ref": [
      "r318"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for short-term debt.",
        "label": "SHORT-TERM LINE OF CREDIT"
       }
      }
     },
     "localname": "ShortTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/Short-termLineOfCredit"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShortTermInvestments": {
     "auth_ref": [
      "r41",
      "r561",
      "r562",
      "r578"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.",
        "label": "Short-Term Investments",
        "periodEndLabel": "Term deposits"
       }
      }
     },
     "localname": "ShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r115",
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r3",
      "r177",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r203",
      "r209",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r249",
      "r269",
      "r273",
      "r274",
      "r601"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r24",
      "r25",
      "r26",
      "r119",
      "r122",
      "r150",
      "r151",
      "r152",
      "r154",
      "r156",
      "r163",
      "r164",
      "r165",
      "r225",
      "r281",
      "r286",
      "r287",
      "r288",
      "r292",
      "r293",
      "r319",
      "r320",
      "r323",
      "r327",
      "r333",
      "r477",
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r52",
      "r68",
      "r69",
      "r70",
      "r128",
      "r129",
      "r130",
      "r134",
      "r142",
      "r144",
      "r162",
      "r228",
      "r333",
      "r338",
      "r404",
      "r405",
      "r406",
      "r422",
      "r423",
      "r464",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r514",
      "r607",
      "r608",
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity",
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative",
      "http://flexiblesolutions.com/role/InvestmentsTables",
      "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails",
      "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails",
      "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r128",
      "r129",
      "r130",
      "r162",
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity",
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative",
      "http://flexiblesolutions.com/role/InvestmentsTables",
      "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails",
      "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails",
      "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r25",
      "r26",
      "r333",
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Common stock issued, shares",
        "verboseLabel": "Stock Issued During Period, Shares, New Issues"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity",
      "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r25",
      "r26",
      "r333",
      "r338",
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Number of shares, Exercised",
        "verboseLabel": "Stock options exercised"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative",
      "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails",
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r25",
      "r26",
      "r333",
      "r338"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
        "label": "Common stock issued"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockOptionPlanExpense": {
     "auth_ref": [
      "r107"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for option under share-based payment arrangement.",
        "label": "Stock or Unit Option Plan Expense"
       }
      }
     },
     "localname": "StockOptionPlanExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r25",
      "r26",
      "r333",
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern 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.",
        "label": "Shares repurchased during period"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r26",
      "r32",
      "r33",
      "r122",
      "r216",
      "r225",
      "r477",
      "r522"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "totalLabel": "Total stockholders\u2019 equity \u2013 controlling interest"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders\u2019 Equity"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r0",
      "r1",
      "r69",
      "r122",
      "r128",
      "r129",
      "r130",
      "r134",
      "r142",
      "r225",
      "r228",
      "r338",
      "r404",
      "r405",
      "r406",
      "r422",
      "r423",
      "r438",
      "r439",
      "r453",
      "r464",
      "r477",
      "r486",
      "r487",
      "r491",
      "r514",
      "r608",
      "r609"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "totalLabel": "Total Stockholders\u2019 Equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets",
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r120",
      "r320",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r338",
      "r339",
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "CAPITAL STOCK"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CapitalStock"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r492",
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r492",
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more 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.",
        "label": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r492",
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r492",
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r523",
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "SUBSEQUENT EVENTS"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of units or percentage investment held in the subsidiary by the limited liability company or limited partnership.",
        "label": "Subsidiary company ownership interest rate"
       }
      }
     },
     "localname": "SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative",
      "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental disclosure of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Income taxes payable"
       }
      }
     },
     "localname": "TaxesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TechnologyEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used in the creation, maintenance and utilization of information systems which include computers and peripherals.",
        "label": "Technology Equipment [Member]"
       }
      }
     },
     "localname": "TechnologyEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TravelAndEntertainmentExpense": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 7.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expenses incurred for travel and entertainment during the period.",
        "label": "Travel"
       }
      }
     },
     "localname": "TravelAndEntertainmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfArrangementAxis": {
     "auth_ref": [
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.",
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]"
       }
      }
     },
     "localname": "TypeOfArrangementAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails",
      "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative",
      "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r166",
      "r167",
      "r169",
      "r170",
      "r173",
      "r174",
      "r175"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_UtilitiesOperatingExpense": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "order": 15.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating expense of regulated operation.",
        "label": "Utilities"
       }
      }
     },
     "localname": "UtilitiesOperatingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index."
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r149",
      "r156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted average number of common shares (diluted)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r148",
      "r156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted average number of common shares (basic)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flexiblesolutions.com/role/CondensedInterimConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21D",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=SL94080555-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3095-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3098-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(10))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "https://asc.fasb.org/topic&trid=2122394"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/subtopic&trid=2196772"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(1)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(2)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/subtopic&trid=2196816"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27405-111563"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "323",
   "URI": "https://asc.fasb.org/topic&trid=2196965"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/subtopic&trid=2144471"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19524-108361"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f(1))",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "808",
   "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613674-111683"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4M",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591554-111686"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "https://asc.fasb.org/topic&trid=2175825"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225877-175312"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(4))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(14)(d))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(25))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=6479118&loc=d3e64650-112822"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(5))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(g))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(21))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04.3(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=6933075&loc=SL5748726-161290"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "360",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123605564&loc=d3e23415-158514"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "360",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123605564&loc=d3e23439-158514"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123605587&loc=d3e23528-158515"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262037&loc=d3e9915-115836"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Subparagraph": "(k)",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=124433917&loc=SL114874205-224268"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=124433917&loc=SL114874234-224268"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07.1(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07.2(a),(b),(c),(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942793&loc=d3e3073-115593"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "450",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r641": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12"
  },
  "r642": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r643": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r644": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r645": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r646": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "g"
  },
  "r647": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12, 13, 15d"
  },
  "r648": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r649": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r650": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d"
  },
  "r651": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12"
  },
  "r652": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r653": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r654": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r655": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r656": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r657": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r658": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r659": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580"
  },
  "r660": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425"
  },
  "r661": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(23))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(7)(c))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(9)(a))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1(e))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(b))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.6)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(b))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(c),9(a))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>100
<FILENAME>0001493152-22-013777-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001493152-22-013777-xbrl.zip
M4$L#!!0    ( /. L%1&%1FA( (  "$5   )    97@S+3$N:'1M[9A!;YLP
M%,?OD_8=WI"V4PG0-*0"@D0":R/1%B5H4D\3$(=X)<# 6]$^_6P(:=ITZ]@Z
MB8,Y8&SK_=_S^_^XV+CTKUSS[1OCTK%L.@)[#'_NNXYI2,U(=Z7=MC&]L6]A
MZ=^ZSD189RG10)%S C[>HA*NT3TLLFV0GC0+)[!$!5X+-)"&>FT<0141@P3'
MJ0812@DJ=-@&18Q3D62Y!O)^&F:$9%NZ(I@?TK#,=4/R?B-6X'A#_D#+F)I.
MM<$A)C <*(8T-8]U7Q#1X?@4M7!;Y^MISJ\N8+F83014#47ELRPK@R]Y+(#E
M^A-!:+4WB!U>@W/U/*]TN,<KLM% '<MY]>OF_5U!K<P[482/&"4K#;P@1CIU
M^^LWE$:(0@&BN*/)L.>?GN1K$Z@Y=2O,BA4J]FO3)(CN0!F,*%5EEN 53>A;
M4]>!F>.ZGF7;\^N+B2 +]7SI6;-VOLNQTXNR) GRDM;2?NV;HLCR>QT8O6*)
M?Z &899FT6I\1P7!49"T1Z<->MR+!*WK"+N-.)!^:+=OLW]HP5[L!'2DO7BF
M+6&!@CLQ1.NLH-7D=2\/K5'K\IZX1OUARP_6/E(_\$9BYC1^_+/WKPO2$=FG
M_2?[E)/-R>Y.]K#_9 \YV9SL[F2?]9_L,TXV)[L[V:/^DSWB9'.RNY.M]I]L
ME9/-R>Y.]KC_9(]UN,D)SM)2 S<H"0?])=#_$XK/W]9)[(JSN?-D5Z,_ 5!+
M P04    " #S@+!4ZI3$-X8'  #8+@  "@   &5X,S$M,2YH=&WM6E%OXS82
M?C?@_\ &:)$ <ASO7OH0NP&2C7,UD&[2Q#B@C[1$V;Q0HI>D[/A^_7U#2K9B
M>[M)F^T&SN8AMB3.<(;\9N8;6KU?A[]=G38;O5_[9Q?X9/37&PZ&5_W37CM\
MXFF[?-P[O[[X@]T-_[CJ_[*7ZMR=L,[1U+&AS(1E'\6<W>J,YU&X$;$[862Z
M!T&(WE1R3CRX%E=RG)^P6.1.F"Y[JJXNR[@9R[SE]/2$'2TO1]HYG>'.WFGO
M\OKCL&YC*^695(N3+VGV8ZW\GPB&0-/YZ4_YR$Z[O?8Y5H/TXN-FS9T7,WUY
M1XG4^>OZ2ADYGK@7]J[_,)$CZ9J-]YW#SFMP,L#A);VL-G#7_,+N?>C?#@>7
M@P]GP\'UQ[O7L'W_+:R3Z6+W]N\K.#:(FHT+GDNAV/5/QGXJ=/?<2 '!6!B:
MC+D)=R<[Z/G.;FGGL-D8L F?"6;$3(JY2+")TK)/!3>(?[7 _:DVCNF<76J3
M0:[U.],INU3B08Z48'=:%4[JW+(!98R<TP57$2[CPUU<LYT%PSN X9Q;0 ";
MG2W8?:[G2B1C$05,E$A(-+3FVK$8"KC,&<\7K,B=*02SCCN1H7001#@< "(D
M5RSE,6X9IC/IF--AW,: 7,3"6FX6S0;&9/Q>8.*:4HM[":S!G(JX!4U" V)I
MXB+#L!SR,"41ALTG,IXP6]"_E?Q<&%$J(0\R:97@B<S';"[=!![:J8B]A=#;
M;$QAG$[@Z QR"1LMZ@NQBQ#866R__S-L"V"&%XET@O8ZMUK)A--%*G-@BO"Y
MPE $O$,+I$SMN<Q39$>?^_ ]5D4"<>"TAI<(()?(J( 5<$8Q0K&CU"H(2OA9
M;])*-TR";= <T8A"80" KP%.'A(O&11S.V&ITG-;18418VF=X9B(T\U@.,R,
MZN"VK+1FP]Y=A,'.XOM?P/?PT::7#,V64"TI&J4ZG:82E_OVP"-BP+@1'GO
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
M&EIS[5@,!5SFC.<S5N3.%()9QYW(4#H((AP. !&2*Y;R&+<,TYETS.DP;F5
M+F)A+3>S9@-C,GXG,'%-J<6]!-9@3D7<@B:A ;$T<9%A6 YYF)((PZ8C&8^8
M+>C?0GXJC"B5D >9M$KP1.9#-I5N! _M6,3>0NAM-L8P3B=P= *YA UF]878
M1 AL++8__1VV!3##BT0Z07N=6ZUDPNDBE3DP1?A<8"@"WJ$%4J;V7.8ILJ//
M??@>JR*!.'!:PTL$D$MD5, *.*,8H=A1:A$$)?RL-VFA&R;!-FB.:$2A, #
MUP G#XF7#(JY';%4Z:FMHL*(H;3.<$S$Z68P'&9&=7!;5EJS8N\FPF!C\?T3
M\-U_L.DE0[,E5$N*1JE.IZG$Y;;=\8CH,6Z$QQZPY$LZ,,($$#]0THY(@H9E
M2/64[NDZD396VA:0HR)@M H@'!L=BP2W;;.Q#= E B@.P#J_CT<\'PIV@OQZ
M4RAXM_^)M_8/O>#^88*OVV(GF"0#DU"5=D8)N!81 :!DR9.S-!MAFNUTISY3
MBIG(S>5 P0AB0]^ Q.X>ROQCX;^\*5&O\VH%7M-9OM-L),)B2H##,X&G<1L1
M2XEY89\O0FQA(-A\IL _=&&@ #EV(BVE;D]I1.X549NTR/KUTF&$XA[7@8'4
MH!F5984>2E2 !W7*%@,K$\G1C<$#&7B2KW$Y:2HL41>?!Q /Q'1\IM=6P"*'
MTD)28Q!^&1>*$^F'8]X*F%!R($@$2E6G@O@V$#00-03R(ODHT/I0<318B:-G
MY^=%.+U0<&U0-1O+447#$(D3F5"L<(O.DPH8MX@SZ@8H@+A)*BPCO"0?2"7=
MC%C2NGDIMCWL/:)#5&+H>H+8;*QCB*%^WI>>C@LS1J19S_;B6)O$&^;[C:'(
M0>(4 @Y/Q)C4TQ T4R&H$/)RC"+V49#VH<(J1EB)"5>%3^&$.9&FH/]R E38
M-31^SNB>49/"Y7IB[VL3!%%.*(A0$OA %^YQ$YY3-OE\M*#V**W7CO7],QM4
M_9A/#>52P* .#,J3#X*"#P7YA"I) -,J*ND8J63O_LE:Z+^@@!#)TG%<&()>
MC="L:FTV,FT='M"/'E!F8V@J3T#9]B.6I(@BI/"ET:7EZ,:%/P*CT[&\F!NV
M$\P:<3OG?Y3\?=")!"01E<.O2%G*9DS).X$/?QZV)!#]ZT7JL/<3:!L;5*_I
MV.&_:?/],?\\_*)%_J5Z4(^ 12JN$ODRH@#41QG?2NLR-]%3*&WLG&3Y&]"9
M9=(Y(?ZFY TT:!P]3R2,]$JVM?&'6):.P/!)7505X^)K(>&$#^<BC_TQV<[W
MIGX#2@@U]71H2GV!!,#IU(8.@&(I@,22^<Q[ZZG@=\1D OWV7,9W%/ZWB.H
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
M*&-R-9-&="1R#'@1_4OA__NH0UT"-Q_?F_^B7\= YRG\L!3X9\#IIZNR(NM
MUE-=M*0K2C#_^G2E@YG^WA3W]_B^]]9C/_Y/*D7=02")UU0'Z!^H!C\&U]1,
MG'V@:A7RH<=PM[V'SG]<Y7.IU$+_8/"H5,KOW>E2#RVYY[K4GKW4/9Z7*9AW
ML0Q[R.W98@\@AD;K0/^IR@B3\S)"D<I+-5D$LV]@WF.0TF-RQ70Q<^AS2V,@
MB^B_^IW$#WL#7M+ /H^Z<SRJH@@&>1+4!%YJ 14JXAWZ3NM]WVO9K..994-5
M%X_\#7BU*HL57@<]\^=ZAYG=0^;Y_ONG3WN\(L_T?E5^];!&8AGTF'_OT-=[
MW)_#;%;IL3U+!9O H*_V>0;7ZXQX%6@]KD<LCOD0C7RWSW,J&):6]:ST!DC'
M/;S8:QDJZ&6<3YF@;_8#L .&F#&T'K/XN,\#JKURJ8+N75D:^FH_(+1_ QT]
M!.ER"QGH;^L)?46<4YH^E\"GJP%21-<4RTQTJ@O'"%L-\$2UE3$OT^87-'J+
M"@=$Y8EP:M\G0FTB\?-K2E9D0'Z$LVNLNX"*E2+Y"XHBD(F*Q'^B"QM(8%0H
MF-IOIK>QN;I3E3'6%EC#,ZRNF)_3Q%K*:&GH50!>N^J#JYNE0OCX?N45Q[S5
MM-R?KI"UO^XKR&SQ,E$43GA6],C5#?D]0!"6+_+4,E<WW]E0WNBE@ZYN4BF6
M0Q<'^%8H?KI"#,M!+&\,L<7K-*\A'UJ=*"KQI3HZ J1L&OBR(B*82LP6<.Y4
M7L"W60]%UNZZ-9G4%5Z^0PX G (9:-K5@=!R6>2+&C(T[T.J!_D1VK4,)634
M50.!9@-F0[$+,GZ.?'GAL:4J.B _HD]#E1\'!&\ZG0T,7LO[N\;$&8,N/P-:
MBX=B ^B'0I?!M#\/=*P)G?G)';9TX+ U]1%0R\IXHH(1D#5$6Q-:1&@ A[(I
MA,*\BT,)\P$E621_24022N)?0].Q9D#+:@[0(EN*2G[0=17V#9U'+EU7:?%8
MEK<194F2G@5;#X$UQK*F"(_W8-P'Z@9"TH47@1"D9G7D"Y?Y"=2QV:G.!"2
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
MSR)7M+[ZA'WVG4"BOS";M3P#KB=VZE"VZ0)A)"N2,IR_Y(#+$PL).^W'3G7
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
M1E >ZHI,OWY5*5,<D\T4+VZUERZH=\WV/5H+>22VH3-QUBLR^1X0 4RE*HI
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
M?:*(W+VPC#IO_ODWZ+;9(+RP]7>:U8/V#DE'5X1'FOI_S#N&8:D)KU)37C+
MA2=RH@+J.I\4+3ZQE*"I_MR9A/LJ_A*^WK8'=X>7TB^99.6%I!=/P@%GX8#2
MFJ:H6MK5NSB2&61_24U5^Y=C TO^8IV^F?EU@PE9A-^=J@>S6(EN\ATO)ZF2
M%Q+M#5>B/:JAR.#<.$EH[3\M)HNXA@)Y>?TY)8P \DKQR%L*FB15%W73%-0H
MGGI"X6SJ45:>T-L!KR%:B^@'G%FC<8FP" 90-@N$<5,?Y*)F;>98,A7F$_PM
M6TRGWYT;I0FK^%[8;ZP/K!-U2,RI10>#A((QH:"7L#^- "F47)/X-^Q;:H2D
M>@ E)-.\)*$?\;E*#5N /K"^1X]:6(,TKGLSNSQLBKWM2#CD/_/ZE8A^EH?D
MVHD*!( =4V16*'(67Z/>H <B?X72#!1J:B,%'SBPC[;I(UY?A_D)P:N"?P;$
M%@N!B6$T;[9@?XL4E2Q2;SAS;7WD]:#?^W\!/O2 ;B#7HKLP&-:#2*<\ @6!
MDM=TJLA0(C_7$O45'^;??E*@;*@JPJ5Y<!C'1CJO>[5IJ#_FOY79N2S].+P
M8WV;W/W]1.EZNMN6 E[HXLS9R9:P8UBZ&.LJI*;&4->18@,24E>J(N,<F32G
MP!2H<ZJ&<8];[DX!5>%UGB)G19W*L \<S\!:<*)HNL.S)PK0Z;BUP="0>*+;
M.ZDN]093(_^!2W/O%IX=<@N16I_@<V!4L+K\]:MU96X"OX!\H:N!]O;=CL.P
M#N1@W%CBYB[?:7WV;:"R^8(8W,%8]_=ODV\J$>^7(]XDN)(0B(#B!0&)-YXK
M*1+>QI&5[/HMA9@FY?J#-D9Z ;U%M<W)ZU>",D9KFV,'#3T.^308'4-JJ"I/
M^HBR?GV'U@,(;"22(XT$-"SGN&Z"8SYX04A^9C_8EVU<8/U.8YM%KM@ T(;
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
M(3/Z]9NK\%)(NV2^Q*NNX"/9SBUF2[Z*9Y8O+RR&DCRDLYFXRM->>#I2AH+
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
M;.&004"A;]"? (O[VR\/+.:S=#Y]2.O]MWZS4FV@\U &8I579>2!:8[E5\
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
M5@V41\%A<_Q7:?X*:2Z:6_CCV2YA >3Z\B_E]*99G[E89OC2E^&2J00!TB9
MJ<_G0AIL<]2)VG5+%N&CC-&"YH!CM&2$ ^E]@%4QSDB1W@?=Q\=_H^F?X2U_
MQIKF'7-HE,716[!V]/;2M,)&-8I-O="3SG2FP-#Y?-(9(11*!9?DIM,9/#,O
MBLUL$FT>J#:_<]/FR^'*=B<;K,6Q@_U#5'K/_-^IT/["S\$TI /S>[9*@ 3<
MB%3V+7$7^CE@.IUF:?:@J=11R,KX15F0:BV7I;FCCT[OS,FT)I.ZPLMWBCJ$
M4R #)$<+X?E<><X^5P1&+Y]X#-_53:O5HB0$%T:?#=B!++#2/#VE 2$%9ZD1
M%$6 +D'XX."LKTH,E\TO46>U1]_)-:EHLR^.J38)'/;1D3Q=//H(\^YNL_;&
M75,VR[Q( _DE[TZ_5W+SYZ>O_/Q\(VRO;C"0%"('7()X7D7FBK70\R Y%&['
M+0VY/\:"2\8S!21"X13"9U?.]MH+,LW:8BSK0HI@OBPP<BDW* 5Y>N2868:+
ML[ZKGI27DQ_6_+L]PJDCA^!Y$2ETEXVCF<+^.;*(SBN,*+V"/'#&'3"J>[^1
MA9Z5DTNOV.Z*#64#O<=RFQ79*J\QK^OR,Z!59[K*(_1#F5?G-1V,-:\1T694
MA]415DNLI/6>F:$!U?Z_S-@XI-%34,;=&DAC#DJS]!&E\[/SVJL0:7&"*+%0
MI(N%8S>B7PKJ ]S]9Y&ZS[)!ELTDV;+S9LN<K?,J8 !4%8@.QL-'8?A9&7T)
M]=6.HB,U#6=:_YEYCH!RU3&L441ZM*#9O?UEEK[J"PZPLO.W9FO"'ER491,#
M*SRPTU]Y/5\>G?K4N.?.UY(A[$TO*D4)YJKBOZ?R9D==Y5;JA5Y/QW)T)A/@
M#LO;A&!A%C<4LKY*B/<E5](K/)):/K/6>PKJSMTPK,YQW/15ELB_8K'9>Y[>
M/Z5K_7^_9.G$:9VKFP:P4S>8NRE]!"CD'4-%Q-^:@Y/PD,V4PP=&OYA.< 3Z
M59G(#;_X()?/TUD?F]K1#(1V8"K 7;(</IP>4@&GL],.8MME=%?2=17V#3(U
MMZMXY2T6'A46O>?A]TE+K(VT^K>0FHD<,UVE#C3MFG*()N]8(:4KNR7R8@WY
MWH0/73=D,G0FO[NG0.*,!4S# ,_EYNA,(<#"8!?_S/TXX HB; ^!J*?LX(N1
M:;(*^W3(.=PP-GJV:",W372NC86-V9)A["FLT"U\YR.;3B.CNO\\OXCN_42$
M1 %Z/1G<RO2 TM2]MWN2,"\R89ZSY4*55V5$5ZT%U,Z(5\$MKT&A]SSY]6.$
MPCIP]S/(4W3[I&M1*$=I&"+J31_#1%K]B% R=""^/1#7&^*[MVRZHBM@-5IK
MW*W*:8N\2KNZ8=ZQ)]_0.B7.#M5KH6)L]PS,GX2C@5A"$L(/0<,8]X':')@P
M- U=TQ'O(@Q8LO6[TM;JC]ULMY\[4?QV=6.#2/$FC)1,@,0SC7';!$0S(FN:
M)6R'"EA 0?]>" U5^FP^8CDZG6/I-!O7MB7'HS08X70@E"MRR/T(1SQO=XMG
MQ;0E&QA QL]HU%2MW9U\"S6GN8]4'FGXPF4B+TR>2C*SF32=B]V$ER"1&KAL
M9MD"/F<1>J,\T@ 0#T53P0C(&IR"9>B#XJ#FH,O/6B2IC[Y7<?OH"C#_72DT
M>/H'2XI2E NWYRPT((O!DKM<C95WN(YB<! M:/;;D<*=#[RVI+YDF,<GH3B?
M/F7/MR45Z5V39'_IPO:7-CKX>JA4[^9U=C]CL[UQ2?QKF)7'MA(F(C>9,!-F
M*6A"R?CZ\V',W_X,J>7(,1M1#S(R$Q)\1M[5$!^=P6=G!N;RK5H?86[VYY96
M&\;%=^_"1Z_=P/DBA*:1B'N >^M>Y.@E9^@C2_5C.EMZT+R PFX?$>+1Y_$]
M"ATWT68CH&97F+04E:#(USZ^W24$:T^L15M_^KWG3G7XT,SQL)LKG-I=,5N
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
MT\#SQ]G_G[UW?4J<V>*%OUOE_Y S9S]OS5,5W23<9_:9*JZ*@Z" .LX7*I
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
MRUFET/FD5PL+]IZFT+)L 1,P%I1H4R!9"/OT;3>^:&T6   :EK0<XJTDMT'
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
M<LCYY'(5>]))JK=!O=%6(:*G":$HHQ^A?,T*:EHY]K V+#J@?!*ME?H]3D]
M51M//*YWVR>R+#6=Z,BZ3"2A@BL97/F /5JALS#[,:*B*VJIZ5SLF)L>:&XZ
M%SLFIQ^3TZ.C2)8$'5"NC1M)Q[; <OTQ[](?5[S9GEX4:SHW-BZJCY]5:U1V
MH34FV]/?O\7[QW1#&]\F":H&$8)HYQF\]9'W+!X#5]LL-B\8<A>I2O3"@1N
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
ML6=7T7Z8*GP$VS%=19"'AN-%=\X$K\,UN@>JP=HWI$-Z=HDV!B2R&\0[#=B
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
MPW4V+S!2L=;<7FO):Q)6I5:V2>N,=]'6#6)@WWXE,XNHZI]_E\ 8SAAIS'>
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
M#;9T*XAJJ<WW.QB5=R8'BF>3_&J7TD;U4PZ])3Y*;T53JJ'OM-XDY56ZQBA
MCC;JH;E2;G3[R"<+_&MJ YI;WS&-MCH>ME\^ ,+QV;B0'<<9-I:)!>B3W()+
MH<7#/6F]:0N(Y4(LI&,39?1>E<-A4+YTDS@,NJ%;%S*Y9!&_"8=<^$W)!5H!
M+""8[DNCE+B^J21OGP+D+FL;AVCGD]%P=H9GQG_XJ,(ET!3'QM8@T*T=D1ZZ
M=9(YU]N+''0]=-%NRR;>L8MXQRFE;,9D(=6*[XK;!0@+1!RIU%C9,KJX62+K
M)F<1LEN2YUANZS"M/QFFUF6?;J.^A%O!Y'"_I;9<JSBI?M/&J%0IELR"*/;W
MP3H#;#=',8E[-EH<FL ,91XN<UZ1([D1)80<5$RS"="I0LR;=&[%&BDCMNIP
M>$RVZ@518QW -#(-8E'OAP<?1/SGX_[\I=[\5'NJE.[*^E->&HK<I_7FAX]6
M7K;@AZ%I@_P*N[\0K#SCNN)+WVM/<^^E;N_^6HWS2G0.9Q.L\L3YZ0D%F388
M9ZU,A,#* UFI>X09K_DL#'FY/8VU^)MD7NJ/ZJEOOW(%[$9O,HU2H52YS^6K
MI5D7^N?9IPX9Y-<2S/K@+ZE%@ []Y2#F \G194TOZ)(HCZN:82R-PKG3!3<;
M$*FJP^1M\;565.^?HW.M PXEQ=O3$2>7Y7KN\;T77R>4M,8%B& ,*3"PSX A
M,9W(3]P5^8GS8J[YU/LCR/*&J1(10OUTEIAW54;$>.%93)BO9EHX)&#0C]8(
MN#9BR?/;ONYOI*27\L +';$\MW\SEZLU:M/"1=W^^>:IT)[>YCH-]?E1,6\W
MB:2L'[U+IGRC2+8ZHMLSCWXP;\%NAVP QUA(0TK'5A>D[QWL<M>;'%RN/9M
M-F \E@D[-NJYO"YUI:B9G7'/5*S5W^C24#:'T T0MWEW62A>SQMZQ+G@AON"
MWU4JH\MR+5O=)#R_;JAT8;Z_O3B2^R/2]5GMPR)2^1ZB+VW#TPW9TY%.L,E4
M@)FN$:E1/Y!S#"XQ-1UGL^G5$B$8MZB?U8667-/&DHM-UP"&SQ6;<O&B[OO]
M*'^7;[[==<)1-A90W6*/ +6DMHI7V;S,H\3L,U(P)XE#B. N)8!PN5>6S2;B
M+)=8+:4/+5,_2L<5H%+%\5DVS@?(IK;RM\?;T\8#THE:K4SO)I0&.WYV;'1Z
MUB>./>N=@PFB9WWBV+-^WC#Z-#WK-_&K6^N>=ZB''P6KJ*]HK9H^*9)>SZ:^
MR(T>R[H4NF6OM:>7YB3>55_>WQ_$Z#C+-SF9I-VOUUJP''33WAD%,S*+GPE]
M\>WI-%F8UF/3NURBLR@V4*G=EVJM>J/BM.%=1M[!DW.S.Y!$4Y'J/9M"*>S"
MT@A1SD7:ZP[1GI:-W_<W?U^+HWJ$R#S@F%"R/<W</'3__+VKO64RZ\2$?&C@
M& O:(E!2=,6""OGLGVHC([\_=CY3+"CMB@55+LSWY]Y%(UW8-MQUC 6M46IC
M\[BRK,H&XGP7FB9Z0D&5VK0HU\@/S]5Q>_IG(K]=&LU2>9S91Q (>A8K$G2
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
MBQ!^R69=LL*C%CEU57CN_(FE0ZG?7%>^A0IBFV"3R<,SW,(&L5TK0S9P0;<
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
M=^\["\OK MF-1>ZYP'8H.#]R8-4(?"S#QM)^OI,@+TNPA!:@>G.\SIM?YT2
M_G=ZT^OEW#V7CQ7E<3@&0_1N^C8N_>!**+,)-I[Q ^<\,H&/:YT1NOP?GOO*
M2Y_:,(Q!+WBL,?S]PA<F3W>)2%SPCZ<3!QT#">X2QQ?T@PC]#@=P0WPB*$N+
M%LOMZ9TR>IW>_LT(A7VEI^^E!"B*>>A!++8%)6.RVM4!'Y#6D#%=0=<GT!Y)
MP&6.D,X[HNG#LL&,='0K=/0U1C0E9JS!%9+0G)FNJ>N2VITP8UU0#44@%9&]
MGH03D-&7<,4C*5M#7RH(JB#*:!TB1)=TX_3D;+[4+]>6+$3>"IUE12W0#Q4T
M%1G*AD>M,0NYHCN"JY3_]DJ]4M*013N"6W&MUYYTUQYL$;LI-RL_EDTBM& K
M6A) ,B=9+N:7 $"+)2U/E55;RC$^^YG8>#^I*+E_?Y_\OAFUWH=*H/L4!$->
M:Y]\*._?J"2I'UE;.#7:@DNGQR43F!'Y7P\'\,/U4KTWJU@LJ\9NI7_G>[<=
MV7C-K 3<6/J1W95B)UB.6VB)D$)LO_W*;[)?KMILPE-N[M\?;SI/OZ]:V1#V
MRUVM'1B8Q)+=6KM6>Y-R;"RLOWH]=HA%;MJRLK2RB9M NTBP1/ >EE:_%7RJ
MWX+X3'M:BD^[1DR_BRN#3ZJ+E]!7AB04[.'A%LX&+3]#EPV*S>#2"5 3IRC:
MF_'C:UV1F6JT9'L:;ZH]9=P1!YWG=:K12LU6Y3K7*A69W'6]T:K\S;4J]1I3
M^G-3JC5+*XO4W$EHLTEJ022EN3//EB2H[2 IS2\,][8 _6ZSK J;<NBBTYE
MG7B>(I7#].-OMJ^8*CQ>%=]$Y955$G/NXWE>W9"& EQY'0J=08]X1 P*S"J7
M;9J_%Q*5.[[$BP/;-H6_;G!AEJPR6-K9W,6^YAX%8T5'Q4D72D:!XZQS(ZJ,
M%'E\UI3ZH$-:0"JQ&$=@:):Z]?CVM&@^=#JE:F]<2>U)E0A?:PP?'N1"T\0W
M65%RZASYKT8**;EXS<<&:D]'M\/*Q=6DTZ_$/\'Q_:_S*V.#AZQ,HIH%Y8@A
M@_+MO=XS$TTIAPS*BWJ]^%"I5IE<K<A4:JU<[:*21RI/KMDLS1??!X) XM&R
M(@3*,K-32$=\Z-?40KG5O$_'%^F(UOZ=GL &KM[!'0"1S,D65;1NS%)3+.D+
M1++V:.WI7?GB\NUWIY3H=<._9^$;"8CQ7_2O*X^IC)GZVU_'2)BY3,52N5*K
MM$I,M7)?6N-VA5O*LE;=RIJ8%1_MN6U13# -/WR>H['4U0_N"-?;;9KD!44
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
M3N]N<I^UE0#I= 417EZ>,'T>LK4Z8+.+71$)6/2K.B_*D-DU4D5]@JU52B<
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
M08(IU]>8?]HJ\U_\%BK=S+^V];@<VA0/L4Z'C]N7A _V7P DE8Y& 9#4)@5
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
M9< [_^O7P]G#KU]Q!W.![CT1/T[ZHB @S(*83G'QHZU*6!UD_OI7'ROS2\B
M1CP^(A+"K7O>F9\SVYRO/N($EM(3[29[/6F/9P2NSY]*@CSHQ6,GL>0))HBA
M?E;-S /<&&0OB40\OBS%Q^K#")K#'"XS&R]C#'C5<2T5!.HVXLQ4>IF</XCE
MP6N.]]ZM<V OEJ)-!!L<.F20[9X8<%717D^L%^GQ28QBUI:P27,2>)(]V</:
M0 9$+?S0+.2)J8T-\>.C-L(_8'T!^<4"A"-KI 05'KLR0&;,&[J&@E%IF.?B
M +XAZ>-D86QHH!EBQX2A &A#17U\.\3'1?I<%^/^^(BBB%QM_&^#ZXL;7!V[
M)16B">4\$"RQI/(K+*E."&94&6_3:T575"/\2$$M 1PTE:F:&V5R ^TVX<,3
M0B6DT45Z3E8N'>"&3I$Q?J:&9#]^$6RL'1^!?;80UYLWX8+C'T\S,+,7,S T
M!LE]7"J9E\O2QWLR3&,O2/[9S,'/I=A<>I<._G6,QV6IA/&H6(_KIE_A];2O
MY571*A$]>5+%R9]T14OLUN+SPFIXC#1D^RYX][[I!MO 8F2"-1@)C'I#BY'Y
M-A@C-;%(&8Q"9#QTME(Z=A^=54=GP7)(K&\Y["O3=NUHQS+7P%10T^]Y99QX
MDP(V,7SDS'I&/\+T*W%L+AMC<\G,+LT-@%L9]0K\(PFR@1@7$6)3ZWEW(!7:
M$B+Y@.0NZZ<Z5ESD^^UYNW4[52]0?52Y$4(W93;B=N/MS\XY[\BYE3C->A9^
MC#*\ 7C:/-]'B+LW9]3D]6UFE!XF]1'OSQ%@%M38B91=%R>1B@!.PLA@TFRY
MEW- ">2"DU"1+AHI4)" ."N6AW^AE67,HG<@R.W BD4_U>J6XS4S,S$4R;WA
MX8\3\N_3T8>BE#;L.NXRJ\T%9J@G/^^:MV&(/GN:F\/=::M\A"B,Q#<,)^X.
MPXG[AN'$+1B.D;JTL0R+A B>#AY[PTQ5?VBDXD%!=^(6=,?9XL*;&.N)XP!,
MVA3+)9:XSWY8V4AVUIXQ3&%SW-:!,\S]:Q^]YW,J]Y[Z*Y"]'C)>+$I,EV73
ML;2G$ U,>OXT%+95_FU,"A.XU2#RXF\G_N8,=?F1I$,FC&XD_;B=\)WIG(=I
M7(J3ZQ[?>+GH9>.[8/&E]/63]!DI5P%T1\AE$TM<!8'QN94_>GPTET#JSM).
M?Y5/EG9FEAXF2Y\WF^GZ.-N^['#19&E'&FJD6#J52K*QI&<::I"">_=N<R@S
ML*>8@-\DUD6)-\/U514=W>/3K#<LO%J?'1U,GEB6"-OL])$P@GJRU[P.)3=$
M2*2>2W<%1YQ'CFS.CK=8]U'/?5]BQL_LMY,]+D1[GMXT9+D\Z=P5A5SXJ;T[
M84M2N\HLN0)10V@&)NHVQX55>FI6XT7[];DWZ7P"<"'[//V3O$R\M-][5ZCM
ME0#<+%Z4SFZO2DRMS%2JK5*CU&PQ5[5\E6F4ZOG'ZU+5*RMXK?XB:Q.8TH\?
MZ<IO9G5SDDSJ;^M.5>SUC5O_(FU#EK0HH>N&W\!W7GLJUG$"O$51?S%JKXV/
MDDDVGLBR\53JYU]F!Q+W!C$PW-EHLG]#)F<\3IN9+/0[B<]W._'_8 [?^!_K
MH9:%E"U[I/?/A%?#V@2U;MTL,UV1J_A-K3&2WM$U\;QL'O;;DVC+"^=_&K5^
MI9&2++@O4/XO-UH2SI@1$U9I12V.;6CIQQFXK3K<&GB>C;.9F)M[<)YQEW*D
MLW'/QGONOB\"U'_E?B";*V&.<:VMY+Y_O,ICK%SS1\2KK;%R<-NF??DR?"_V
M>UQ1\+EM MTJ!MD.8H?D,FR2<SM"+-\A 6Z+#501V2') '=(;JL= K[]@]LC
M3_%A?/+.*344W]L> <(=PBY)<@DVQ;EY2'>V2[R4AV&<6B8ZZ4WHUI<.4S7E
M'*_KS<N-M]4-$?WMN/@V.ZZLC-2#VW 7XZP4>U EU$#N&VX]TH:S)8&RA[ C
M$^D8FXSE5NY(W]O#=:,:+1I=*YW9?"OYQ//T5AC<)ENC]N-=+SKUQ;ZQLKO
MRJ*#P<H2N O>>BZELDH^2V69DC: :'$PP8?Y8I3A)E;/B<#5 =P00K79'#:4
M4XM1+#,SRP64*CN:/X32K,BI?P\39EK-I)*)B\YX]-"/<':U6^>MPX"B_LTL
M D?UL<)L!/XCE?B[V$36CH](R><9^F_6.Y=(O!G\SX1C67@_I4L:\6+Y.NKB
ML9(&:+.22FL!NHZ/_""ZTGM%= 6$M2F]C6]X5.F5[F9UI)V4B@!J*P3YFV"3
MW&*Z@54XVJM6=&ROL*R 5KW6?D\EWLX3V984^JIO 9L*8=4S;";A=M8@J_Z3
M\8UI6I$5LB&8:>\@CIB>X+NUJXO*BZ,HR1Q10H<;[06%$4]GV4PLNV4M>6<Q
MA TQ0'OGA&JJ7WF,/=UVA\F=<H(#I;,73DAD.3:=V7-1>/OQ&:Q(/+&PW0(4
M,$-ZN CHWW_^Y^2$*8M($GXQ=6S#_L8/>QM!0RC\D-QOYHZ71OACG#DY,9V+
M@OCNWP7FF'*:8+[6BM6O#K=SL=C?;M R;[\M7A WIY*':Y@NS-SK_IHCG$FR
MWPPT9_C%Y%6^+79^XQ/] %&R5A4@()>SW_5?\S;X:>;),KU8__P7$]J-YBKB
M7T_:"!IB_\(6-ZR9G<\.AL1SY'3Z\URI8"<>4)42SL;-F^Y3M]5>L7<_":P-
M#_+:?I@JF6>I'4#<N*A!W.I&^ZHZOD+/RX)%C,($-O9"HY5EE'N>2I=*.W;Q
M?B^-I&^<VY?!N66>IZFG5/;J_6S\YR-4G)M=D#L%?1 X-T,^9T'R+]$0/G!N
M_H<1* QA,_EOM5$SX7-$VP?&-12(9ZRI6\36_ZAM^+W0=)&/F')[T>I;>PY<
MH'/XS\Z&[XWGBZ<#G9+S!)H\-(QEL+HU-RS<EN2/CW3F93XX?T 0RI6F5\@G
MW&"E4+ [>%$*N43YE\;XL\_3[)A_'TUCV4<D?L?XHSLQB/5W2;"]/=\]RJQ0
MVD"\I$^P14F[*4.9-1W:;:AZ#PZ!$#I=")EO6*B<%@7<OG%+4\=GE$=>%4A9
MO9:*O_9=(().=U8;(O#>4E#_S][/Q7NPLW(0CD$%@-%+[;JU%(E7DKDR9+(,
MS);Y/WXP_,V02<]%.X^/7.OD>'/1?)T<*RP4-6Z:5IX&\N#F4ILT.)^U;SFK
M]FV07+-N<9M9WY2=5K?QU?_'"JN9X>:NJ,)?4-&1/DO4(,CD'\7C$\LQ@B#^
M+J16",@.-^9L79[_&75R_5LA%7X-5'_<O *?L;%L7('+2)XF=EHGAW2CTC'/
M2Q((05X 38]5JLG1$C_/T(;#IPC6LBSSNLB4$3Y6\1)S 05,B6R%S.LU"O<N
MEZ":JI^<&.^ 5\##X2UYX1V, JV F;S3KW7+%U<%\CUA-J^[:MW9R ,)P <J
MH]/C7I_O/IQ?:-W-9#2>]K._6>])FN^X5!GFW ]2GE= 'U1Z!]X\<D$4'R[#
M[DC8URL?C9O:N/L4Z^](V >X+?:D%N*G.]0*=LLFH II7%AX.A<&"VM_3&^X
MEYR:$BX?KE=V!]@:-N<RKU6\&<#AC$UG=EFEUQ.(EP\+B+=+=NDK+\W&U7VS
M'E]9V']KO-V>V"63]JY'MM>R9"O*W.X0PA?L(?[J:M#7^-O1Z"5TG-Y^W$/Q
M+!O/+.+T0I1!OI!_SA/[#I%_@3+033'92CZV;Y+JRIC)UO"^_3!0(L9F,IXH
MX$]1<^L3U-LJ5>MTZ7> -TKN V_DF.#S5+A_2#;OWA15VD%4ZAL69*=&> 'Y
M;(%[GH[BE\726U++7P0 ^UD43XYG.:.X\\0$U*1/$*@YAT0L]LPEDL_3NZMS
M]74:J]SI> =JHP$FXH1<\HLY$[6.I&CX*(J5HX_9 )Y>YT5)^QFUVEMSU P8
M>+0\77WM"BCS-R^I]['ZPMW7@ID5(?.H<I%PCM=G63(+=^"WA$4BV+)*CGC+
MEEHA4:TWVVTA>36: [0D_G).UTG'79=#FHN:^-#G6R?LY-A,<G7AB*7<L)^2
M8$$6/,H'7? H6.Z=7-\V\YG:2^R]8^?>9$2*$T649_<KF ^U$M%6U?%<*A$%
MNQ.N:MVWEP<A53@3[3LA=2A5@R*Z50*L"T0LXV7(P=CS].:V='WV>AF_*F3#
M/Z,%?BIQ'MLW.[WKRNS\[GXL+S<KMB,Y!-.*RCN2><QRJTI;6SXM/[<_3\>2
MVA@KP\+MH+\G)*?Q)0209?-@'>3"Y6EOV'D7-LN8IVJ(I8DRZ14KB<3K38O%
M2!)%/'9,RGUB+Y3CP)U[GK:2F;?.6,\]Z4D_)VYR-"W6[DK5?+75W&T=:7\I
MECXK1+MH\]5JA9!UC.B1N*U(PE__%O%7H@S=Q+;1[W@F0$*LYS94<F;B\SSS
MKS^D?8]_(8"PP11V=!Q/ Z\5: "-M2#7"P,.ZRCN5;_U66PN00!,"QEM')=5
M_;X[*UQA3:*-L$R2H5R!<UCI;8_,RX(< 9A ;"*=9E,YMZ(4&QYRPU_!,U\K
M: O*DP#8='+_\I8IY,1R:_\+& MJ 1-L-IEATXD %W!'7HHKI&F_F+*"U3FV
M'_ ?#"9CO5XG1H46C+MRQC/VV*G]= )10<H[U>>A@%E'$-WW_^!/<OKG?)2I
MU#F+?99/8:D#PFZ@ '[Q1/PXZ8L"MO!^,7C$<?&CK4H<%TO\]>_)7"K2KCR]
M[OX?/Z1;V'A"-U7.35-_BH_I $CW8_G6<QOA2AA+0)LQE<BPN?1B7LGJE?NY
MG^+HOQD/LX N3]TLJ8>I#.NR)T^,)V?:W3'F6#%+U56E@Y"@P4*?H:&BB7I-
MAC,>X52B(#QW^>M+3,_<)]M/O(-5G;38SJFR@HG]3&89E&_^_+RUD1!+L^EX
M@(Z2GU%CI-RVC+0@\Q2N(53>%?3RFCI(1@I!.N:2"3:672T=UV6CG=3*CU..
MM Q&) M0$'2(3]B*L&H&\0W9F=S'",JH+:'MC>/2LN--K7:;>ZN*L;'J<KR9
MF^QR?O4><C"&<W!"C>52::RMUQ=K<3_^WV@P@U?GA'EF6!!>^9@H2JW'M_Q+
MI'EA#Z?@C7AA[1X!9\]34>]+<AZ51_'73UL_(+AHP")(;SZ4IGF% V*NL#RO
MFY^G6CDKZ._30@ZE/L&R.-W:27Q6NZR6BGHUG3OS53^J=MMJMO+5LTKUG"GD
MK_+58HFXNK\=W/_61KJF\S(I1&ZD"T3"4_SMZ=Y'$S+^)P/ZC $$.U9*;9WY
MO__-8GW[V^K 0)():6&( ,$[7K6:0BL33:=AKP6>%N_.[_Z\W9S?Y()PB7'I
M_;O$O' @H95<7J1J[F+T^*?T=AU7VX%0-;,I57?D+FY[;J!ZO1ZFMSC<78,/
MZ-CLZ+SBT[F.R.7X4T_E!];N*9W7NP]#[JW=#62=L_O?/86=[9Z5U"VT+LZU
M-RE;N!0"H6YN+[MH(XW4^6(;JB:;:?+3]W/U_8'K)SD]%<2JQV/[WU/%_>\I
M&X'_W*CI]\MW3F]R@1"8BY1RFN$8W$[^PB:67I A\RUY)!1;T,8;J>N.^M[7
M'N3+W(Z"[>Z]/UP&M[TGB6.3J1R;R[IU78L$GB(" F09<]23O-!L)&)/D^1N
MH32[88Y4*LG&DJM;:.\&J[&1V8!V<)#=\MP5B@1KC16323F]57S7[LNC5$ =
ML#>26M: PFQ,M!]C)KT_661;9OX"W=7O\J^E\G*_1;CR)\!E]J[)O'>3RC<P
MI>LI?I955XT:WL [+K>[RB_3^ELJ);Q>U,N9W'88A& %79BU@CP*NP22\1,=
M[BKO3'PNX:Y4J]#ZD^(Z\=?]<I??>C#!5'W)!HEOV:^A!Y0](6(6:!NTBL^N
M(0&G?X97]Q7]_>ZNG@C?X-HEM&17!A6WAD28"A6%.\\7BNV+66?K>68(WQS:
M):8CRN8.A0QV1JJ*9)T9*BK,(&KZQJNX19$.^UFL5IRP6[*M&X]*4IV<_WDI
MY1P82<>$0X5(NHPX7/&03J?8-+?:##]<.*V7M]^3(4S)\Z:>]3_4UE5..@"&
M"$Q497()-N7C7+938.P&51P6D8T1@4%Z&<151>Z8+.EB=C10<GQ?[ER6M=2<
M(J2'3P/3LS,(Y&RPX8HGCDWF.#:1<JOU_&F L5X>)B^., 346UT8Y_OB3>?U
M-?H<$9A\XK!T2K"DJ% DX+&%YZET\?9Z42VT"\T9*N)P<9CN\%@G"8*'R\XJ
MZM6Z4.T!X4,_K*MQX"\JFJXU^[R*"KP&Y__),BQMS+ZGMGSR\Y2[G5;/K]MW
M#[>YZ"SP+T;#FT4ZP135?(R#M!?C$J=X+<G*4@]E;4C<*M9JMQ=0LGLJFQ%V
MF1$'VCB>?I[>J6^7U;B84BYFV]B)-F[5BG^86KU5J56]ZF9\4H(MU#;E\6.!
MA13"0@PFD\S\ /]W//8;>EN2C]SOGZ<,U"@?CM2AHB'(UM#[HL; %5"87%>8
MH:J\BP)TVA%$>!0O,:(, %OQ'9$+7M&$08.AI$P0'B&4A^F*':3BP0JBBCJZ
MHFJD]QV60MI(TGF2S]:E77F, =.F/AJCC=J:*(B\*B)21X8H17A''TE#AM=U
M4";D:A7*=<KD(6UH^\"_\Z)$$.-#_&I%EI%T? 0]($CR&FPB>*>*M"'^*+9%
M2=3I:Q7\"'4LXKGCB0X4'9%G:J-.AR0:SXV3A \ROS6F/=)$2$0^92HZD E:
M;)'6$GJ?UPV20R\M;82$XR-L*<,L++H"(;!!,,+OPGQ[\C;"K-(5D3"W8AI=
MF!Z22;,B,!K(</@QB5J8ST1S"XR%)!V"LQQXRIZ[ +*T#;+4+FWSJLK+/40[
MG<XN,<1M'MY*_G.'J8W5=@,,$,W68,;H+N.:,";?U%_$NX>/0FN6)&2(-J:'
M7PL5>(>SSB@KS)I0QA]PANR*[BB<2T-!0U#];?*<P0;'1R:%2,NK=V!V^)EV
M"[+J%<-7Y$+*-@/^0QR,!M36Q ]4'-06%QL+G07!(J6/H:B2B^LDZ<MJD[7
M$P_CQWZC6WP87V<6>,(<O3E:G;1BVM"H\=G\*; IN_2,,I;6Z$@&4@>6"WU@
M[J."!\M+TK &ZF19ZPZ;F8H0\INLZ-@@QC();W"9Z?*B"GKG%>G,.R^-$#26
M@*<*V&8R68@RQ"XTH%OR1<@V+TT*0Q\=:22@?__YGY,3IBPB28"LZ1X^+C71
MVPAA185/%GB =T C_)$Y.3&/BH+X[M\UY)ARFA@I:Z4H^4L\<K.%O%TR>$'<
M3DP>WF.Z,(X\)SOA3)+]9J#5]2\FK_)ML?.;J>*=0LE:58" \9C]KO^:M\%/
MLV.:>42CE0Q=:*XB_O6DC3!OXX</R9K9^>Q@2#Q'3N=AU94*=N(!52GA;-R\
MZ3YU6^T5>_>P4S=GYT*[U":')T.9Y+%V?<?&WM)*CW'7U,Y-'_X\'3?U\8N6
M&^;>^4]:!Y*<-VSF!]FFM 8_ODISM9KG#B0\)1T8^F:K-F+24#MZL<>-J35)
M/[<3TL_-2"P_/G)KZ[:'M@U[*C"9>IX.DJDI]^=#?ADBS[.Q+1/7?DYF\L56
MY:[2JI0^2:7)*.6?8J$'3*QT_VFKS'_A#1K(%&W]P>U[)J4Y8Y5.!_8?G=#A
MS>>>Y%\CP5H8'C,6J&++*C=_H1,.,6_8FW=7TF#)]7N^?4?U05-Q>WU0I]:(
M[2 KPG&+\YZY["7W]FSN9L;BR;/@/'D:1HBM> "5-Z2VI2BXUVMY/3OO79R)
MHC9SQ5A2RI!.+%,P2UPR!FU]^62"G$, E3")#\9RO)#7:W_]FTGFV)BW^R4B
MJ3?_V8B_@O>\$[>0A>!T=9%0PN9'>E\!TT^X!<^DS4@&EZ=FJH\Z"-,&,(5M
MQ0T>F+MF&0_3WM/D*;9>U->B#$XC$U-Z]B<S'M^7[M]R"8O1YY783'VMP?"D
MEOP.Z;!L'Y VT7/3WFAGW#;/ZN;NB)UF//LV6^AYE^:W!\(BU*]HLLC%V74S
MJ=[PZ(+_W"QBG_;6+)(\Y=PR%N>/#M$6HDE_2KH0CI(V3<\\M3A]\_3TSRB3
MX_G174RPV-5\UJ+Y2OAWOYI\V40#U^]V%HV?)N.!*_A P;W_GM/01M#@[42
M+$N&J%6,L,:YJFB:-V^FF@6U^/&8&S_$E]B5QJPWQX2',*= 2YJZVYQ<)N9A
M<X8*\5^0?SYD7BPD76ZLO*L>]V2JV#C=;Z5K"51I^U#0)G/M2BTOF5*(/&67
M<XG3-.=7SD6#M_P+)VVMG;Q4IWKRUU-^>E_OQ[BSNXY_C;J"S7Q+JN F>'#<
MMOL$M2*8/I*$EU51\8H.135XW;L6>Z]8_+*B=I&HCT NR3:(@<4/I*HX0&X\
M:HIG7C*Y23VMY!5AB3YV(\L6_11"G_4.='4BR69RFV3C_0Q=DH;AWDF$I.\M
MSJJI)<I7:ZE^7RZ>6+N2NFN\7.-_?)@'KKR^*UO!'SG\L7<(;A]NR8')T^U3
M.BC6F7?]<%KW@3\3GVXO.E^/=0)U!R5.D^DUW4$1,$5SN]35FQFGF>I]JY%I
MMAY>./_&Z3J<NC.M'0';-7Z:\!WRV4..MT<XV:34RJ8A^TS:)1*L0G"J9R,5
MCXHN.J6\'2QES6:5[2JF6T_GMZ@]K627V*[6XT)-\%U_=CNP47/81HVYG<4.
M+"E\07)O5O3EX&*?I8^.P2S!&\5('36;B1KZ$/W$/6=<NRMS9OG<]V8!;Q3X
M#,L"#I8_YBU?[5&N#][4>U3J?G+^V+>9>QB5P8*4P1OBFU9Y0DT.V-*@?D7*
M5>U5R%WED_X-ZI4;(#!_[UJSW)'9C)?=K292<.P>EB?8&Q/(!>WV7<B;"PO*
MMY!"E^?D;/R^E[O[DU@+R[>WZ*L_E%\0%G(FFV-348ZXAF&NYO:/PW+RJ"^3
M54X]H%3YJ2#'DI\.A_5%?+;!L\B\U5JZO[V6NW);1O'/S2+[ANI],M_L!K"[
M137;4.JOZE/EJK>&W7A0N+O@O*RN!9/W[64-"VP7I.6W#&RWP)&]:3)U>2UD
M2M5E#M*# =MM669CP?A+'0K8+KE'L-T"4[WF'I]NA;?&\-*/%19UL%U0/'7
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
M!-,<?R1>+CM?;<Q-%T(R7;YX23?SO,5-#><L2%5ES$E#:R"KV&B-N2SUS.Z
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
M6!U^%#Z4GO187-F!8=E(0E^%Q1KF;"H=8U,)SZ+5D#U!P:<SW*TY!68V!X#
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
MJ>BO?U-NI_!P5N_OG\='2I>A65#"2,7:@<20=)C<"4EL8(;X7D5P:^T19WZ
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
M?%=4->*PYBV1SOPP@6WWQ;KI*K$4C#86!P/BEU,4B6H'/")#H9AL TXL>"1
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
M8>@=RF-MM'XC3HUM*Z_)+TR;0_FMSK1OQ.Y@TTB9V_R)Z]/M&]?YW_5WL#\
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
M*4-5#X2A#VH?$)02OJ^0/YQFEVW!SW\!4$L#!!0    ( /. L%2R&/R?61@
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
MJGJ\;.M9)?&*C^G5LZJ2K=Q3.D=/MXA6RB.7;F\[WNW<AI>/-<V4;?W: -7
MOI(!\*M1*UWI9P?$[%:?:^?*]98Y.U=UQ;\_'DXO^/L\&>:4+HCE :4;*[$B
M!ME90EK9P 6R7..9!S(K<Y!SCF^$$=G2QIO\NZ33-S7RF/K(O8XR[(5YJ].#
M?/W6FB_,_TNNHXQ_S(RI;<CBM5#=L<)K\  19-F/N%3LP>6\?$F5X_R@\F-D
MC,VIN: 7-G=&92E(KYNTH*S\#?FQW%YQH*G2]MQ>9\=Q!*2UU5SN+=2KYHZ7
MB^7<4$"!.45)8DBV[.*0#_!AS1(73N[!2U4!DR1#6_G2."YGW$2'.L7%U^SB
M_[7BJ6?^LHOPY$,[-+CQPS!7N3+'+MVI"S_A/TU7L:@(RC'0ZP4Y! AC,XUZ
M+-LNE+#,C0G;Q LK$U1Z!&?(DU6NFDULWY9"HD)=FZ1-6MDP),9/.0ZJ:R"2
M;X*RHC+ZV8#]6[IXJOJ)&Q!EU66@J3K5SK2T098QHEP-?4BP4$/L^HD;[#!F
MAM:=,=4EAK!6'(7@%FG7_35RV;=2@#TN5^6ZFQQ7UG)A@TL<T4*C:WVB3X=&
MPFFO_.5K286VUR=N]>ZU GLJ5VKZ^O80+D[EWIH<3OD"5##O"_/.7!2/_61Q
M-T8DN$-N3*.T>)O4UG+Y+,4P]8R.=7.NW>F3)0O7EK=9_6VO3.=JAL5TLZEZ
M6(YJYEL?Q?@HQ2.%5DCY6RS_!CN^RI4KA',:-S+MQ=R\7DK0K;KB;C%\2B$&
MI\Q;-E805D L1:]HTBIP+F _<N,+B"@@E&+WRFFEMS0[.,<05\3X!GNTF(%&
M^DMZSI*\.X:>X Z1AU:(RRLWZIC3KDHP?S?&U)CK242O+>DIRPBV(?S 9CG!
M4)_J(UU>A.4]#%QZMI1DZGH 48F3R",1 $@B+QBN/+CQ"G7S@^1\*4W@]3F-
M6(:9;%))4*$4Q=2O;$YH=1#:_#^6#W;.T?0@J\*\V'LL)H'F7N1Z?M*K$OJO
M>Q1B^,F_ 5!+ P04    " #S@+!4G%HB'40V   ?? , %    &9S:2TR,#(R
M,#,S,5]D968N>&UL[7UID^(ZMN#WB9C_P-1$O.B)Z+Q567O=[CLO#)@LX@&F
MP5GWU7S)4-H"W&4LVDLN_>M'L@T8;"T&VQ*9[NCHKLR4Y+-)9]$Y1W__SZ>U
MVWF ?N @[X\WU[^]>].!GH5LQUO^\>9V?J7->\/AFTX0 L\&+O+@'V\\].8_
M_^___!\=_)^__Z^KJ\[ @:[]>Z>/K*NAMT!_ZTS &O[>N8$>]$&(_+]U?@ W
M(K]! \>%?J>'UAL7AA#_(?GP[YU/OUU_N.]<70FL^P-Z-O)O9\/=NJLPW 2_
MOWW[^/CXFX<>P"/R?P6_66@MMN \!&$4[%9[]_0N_4\R_>^NX_WZG?S//0A@
M!]/+"WY_"IP_WI#OII]]_/ ;\I=OW[][=_WVO\>CN;6":W#E>(1N%GRSG456
M*9IW_>W;M[?Q7[=#<R.?[GUW^XT/;[?@[%;&?[7#W83LX$]ODS]FASJ,I3-
M!\[O08S)"%D@C"6$"U&'.H+\=+4==D5^=77]_NK#]6]/@?UFRZ>8V#YRX0PN
M.N3_,:-W7UVX\,FY=V& W(B $S/Y+1GUMH>P$&.0X_DK'R[^>+,('/R5]^_?
M?4B^\;\/QH3/&RS+@4-$\4WG[;G?'WHA])UU#_\2N8X-0FAW@4OH.%]!& 8<
MT$2G-PSU%/C0"U<P="S@GHE"X5H5XX,_;D,O@'8!,&2;PS4&(3 60WS$K:'F
MV>0H\N$*SW$>8/);KA!5]XGZN9F%J >"U<!%CR?((G.99K&8A\CZM4*NC56'
M_J_("9_/0X>^7L5X=4'@X.]-?1C@+\?'*0=RQHR*89L[2\]9X(WIA9IEH<@+
ML?Z?8G)9#N2)B]#<BN$=0:Q">( =#JH8@A358 8MZ#R >Y=W;M G5+Y_'K"T
M()_/N8*1%<,R]=$&^N$SV5@;LN%BGI#=QH--8&;5L.(SP>,JZJ-1%<-P@Y#]
MZ+@N5AOXV +>DHS3@H!O0 C,K'H/(F]I0G_=AQL4.%P :<-KD/X@7 MPLF!D
MU:?J"OGA%=8^ZY'C0:PY?6@[(>\X94ZJC8?W/+B*AE9-+Z**C4W\6QZ5"H96
M;4N"C1,"-_X2SR8L&%HQ-!/D75G("_$/>(EE;-1@\>71B3>M:@[")=E0V,+:
M&P6]* BQS>L3E]M?QU8,/J1T#!5:.Q8^#B QJ"V>&5?%TI5[&^L-\/%G'^#
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
M$G15(3$4:LZ0!WD+<.G#,#=3&=55S 0>[XH)H;02JXQY%Z;.JF"PHO[9##Y
M+X(#3(4>:2H.K)"\1KC5#CQ?36BZK 0ZX3UWW)A#%"<J.Z4Y"&D(/YA!"SH/
M1)=P<V4H,V2ES)S(-"8:-#Y]D<8GCHSI3Y8;Q6EO00#Q?VT3/)V\"8L6DWGQ
M63*$?S)V C=N3>O3(#06-PC9V7C2'+DV2Y/2YEP0"WE(5!T8*T[SR+E*>'!
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
MHR8H0U?(2SZ;1U5HA;8$&#9(8:FSU/S.Q?PGI:D1W9((3UF(.U/]&H)>B"$
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
M[/:6O7>=WM-M^^0!P$'S ]XP<W*!]RSR2;0Q9611BCM=90V@6XNJ0A8,JPP
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
MP\3?S@W+9GVC(2Y3\;,K4H.7;W]$>3"DM  I4+)48:^ZN-)E&1'S*4._<T4
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
M2BQ4E1RH7C" %+;B3!PE3)[Y>>7T+^M*Q<=8^!B0B#UGG46'34NW'V0RH/I
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
M(^-@3[(@;#X0UG>+1 %DW^APZCJHU&L]F8:U5-44&K142;0!]=\ T#V7JL,
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
M548$^,FK^!<+0.JY5LL3X4I+:Y-+$0G@Q"J*<)5#Q1L/5YU:WV$D!!F>(@=
ME&XLR%K6ISCKWL#EE*5Y+4.?H#?.GQ-54E3X<^"J9FL34@XZ^$$JI.+),@DJ
M(^%*:ZOC-Y3 8 @9NIZ7O:XX_MC!Y#[L.6N<,,N<[QR+O EPU;?K$D4".SQM
M7#==I3[-_LN*%] T^@@M:?.!9Y2K+L,PI@J+/2<ZC-"SK;<07 WOVK2LARMP
M&D]0XN  >983!31/O  '45)IC7X^657FPE4(KTM)=8R $Z\*FXYF 5E<O"YQ
M^!!?L*+X@(,PVA6V0['@Q%5'PI4QKTM"'K0&GB8BM_,(V3&MG4$0FB01?DH3
M^DHS"ZEU& 8)0179Q4).O*;6ARNLWMRI/06S%WS2BQ94X.F(;_E,N'KPI]CY
M0C0T2FECJW.,,^0N48+=@O)_5*KCXRFE.CI_./K"OU]+=[3F2<B+^G339$FN
MN'\=6$7H5*A.NMRB'@JX +_G"WLD!\..,G"]S"TR1E&V;26Z\2=#5_]HAH R
MY( 3<KR[$S3/GFP>=$V0$\BGAA+#**=_"E7G0U</:8R2QI_%BN#/&D#H7("[
M"= U19J\_8Z18!Z1Q'47>5#5JKIX">12J\8(9DCLM7Z&17%H>V//<W<SK115
M=4*S[8L?2_:%S, X?*T3SCOYRAV"N,[1%W=_^,-CX.2]>H!LCWP?^TW+S0WN
M!"@G?1:H?4=XOT?](F0KGW&R[*5Q0K89[1.Y:2H9^8\G?(RIM1BP12(A8,6#
M7QM=!HCHF$@RF@N;N490](Q=%$]#7WB5\N= FR)ZE)-##TZ@K 3). KGHI>Q
MHT'0YH0>"1CP7;##=1\7N2UUI9"9*I@";4[H45(*._A9FCJ^$^5.X,_.0A31
M5AT);2;(L1M*(#"$"/9\3H1L%%/5C0#":XZZ YLY&MH(T"6&"&9P@MRC@$#C
M#X(XC:@;?PN3X+;A38 N2:A+%@GDK112HW9-ZB=L"Y@,*/X=NL2@,CY+^S:$
ML7</N5*&K@R$K@6HR\@<2,$I0/4Z8O)D,8=W2'3A5D="5PO4I0$/5G BS"+G
M&?FT6"3E$AIL1I4YZ:&03 ,O&ZA+'R4T@!/K.+%*2B3.</ :@=H*D@AL<*),
M41881'CGP8F^H@)< @M", >\1J"V,2%%0"NZ4EX(+XPFR,]P0XV9K)GC'$7=
M!0&3R%FV%J4V$[PTH(Z"I8,,\!.3Q:1OU6NY$&,-!B\BJ"W"^""#DV-"<$<^
M3[MY]!&Y!<.UD@H@F09>8%"71$IH "?671@AO CRK'EWDYUQVGX\#.Z)TD*S
M.F[1G(P1OKIH+0)>N%"7D#50I.]4_C5W*@=H0=\@0=W*].4X#;"[%_R#@("W
MRGZ<(7<9A'ZX$$3SJLX'+XBHRPAZB $_VH_)-@RY#">?=((IX&41=:DE!;\5
M+7*ZQ.LU[40:,K,ER)#C$>"U"76T0A9P+?DM5RN<N3<X71^.!H 7$-1S759
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
MA!S..WORD&6E9"]J%CFY]L.@1SWUUJAOC7I?@&H;Y[B9H#5-'PL6"N6,N3.
M;L72?O3N0Y7)P$=51J+RG:B.#Y,.*=6#'1K(_(SN\((Z6]E'KQ(PTK,?QMT)
M.5J?K,[=X/YQTDZ(?'5_J@]?HID-E@BM?$7R^"6<8,3SEQSEQ>*@<OA-8O=I
M^A2C?Z9D7>N9^P[VH1*6,7V\G5K_>*2QB=8GN->P\NY5NJ3P9D"U?3G>C\I=
MP9\"?4-(R%%IZB*!W:B#(LKM$J8F?J@$2$A2$SM_V*T'U&CB;60ILAN"9;O;
M*!PSQ>F7EJ.HA17PTAW[\']ELO%G0%?SU":5#'APZHPCM,+IJI!&U_7]\,4)
M7%H*L!^F3\D\]7?)=E:<X-S"S2,30C]<;$'CD[/!3T#7]=2F?^/H-8!A."D$
MRL=;?07H:IHUR*V'''!J#HBE@Z.L[5&T:]=KS^E[\9!8/UX>ZJHNN&NM!EUD
M4U^HGX T<(KS"[S&QQ5>U<E^PI+0Y3NU:7\R^L 98(*(2I)F10M[U&U/=O\9
M)\N=%UN9ZKKK0)?ZU"9U/42UTK2G4'TT:UFS=((%52"VQ?L4CBI917L1Z,*<
MZA2K YTAQY$7M*%NY*HN %W54M_.U4.-$:0LE5//MZI%2[45H,M,UB*F#G+
MJ;EK.S5&419 I4Q$Z43P4I':Q%/$!3C-'F-DS[=6M*@\>7F<*D7,<2RQ(04G
MP!TQC++*P?9\6R>'-MDCD*2K@X]28$FH35<EESE^("V\@%.1=J3$^[0EJOP2
M2(FY@U4TS8.\5UY#E9[F.'KT,01.U/S.S1JU*/OA>3-4"6:0ST8"/3AY" ^Y
MB%J9F;:+XZ]YSAS]E^B0"2:I$LD<YXH"#L#IQ$G,E-ULDFFJM#+'.Z*$!W!J
M"0HX5'_VT!P'.$&9%U=&T--75J6Y ?Z5QF VA"U&Z*4 ?!0&Y)\NVE_GF>^(
M@% <@\GEOE:K=-G,ZJKL88Z_IDFL7DS<T"PK ,J.&JK4GI!&#>6K?<LQ0VS_
MM[M$7NH3ZRF_<.QY'Q%2$RLJJX.?-2B1.+^U5KB8B"!MR,P[7=M:TX)C5*D0
MD5<O/^VTF%?&G,WYZ6KE1!M[/L&+91+.TSB_8(E S3XZQ,X3]HDFIG0(ZBYF
M1 RWN)#Y*> 9HI6PBK#O]_S@)&FD0N?M:K46 XNO:Z9BO2*R3))^U3+V(DE8
MJ0;"*&8/K$1<:E7[*B&*D7JY(X+VUU4]?W77NY@Z^*<AS*0S6"B0+SI\E=(C
MA3+YP(?NK=3+/^BR^\WED5:)ZK%37^'BZNCK(L>D(R:HJ2\X<A\KA3Y4*NL#
MG\5OJL3^*>'>YIS%QLOIFWT6\R+ZHG-7J1"R+:4/?+2^I:K=!VE_=W"CE[>K
M?RMJ+/8&ZG>?@$1P;\!N[Z%H[W<I+2;;7='Z#/_**&.]TIA)I,L9S7P%.C^O
M29YI$N\FB7\!CD170J5.C;BMP_6F #&:CO=(MKV#H([]I+S8F[HIM)'83L;'
M?C^[($^OOJP_>B727^^BI?J)L)LGOROM&01"NU+AJ-K7H]U7-(,;?!RX@HE1
MY?,DFVW&VYEZ^P]=O)AT-@J!:*)C4:F%5.@) JRX?&O-0::$ [(0H5FQA3.K
MVNSQ.-FIJO!F*S=3,[T^RK 5\W^ J4).)AJ0?PIR:5ACS: .F[=XR"]L?U]&
MI!$"Q,C]?A$^O_,0SG%/_G% .?GA]R%:.+X5)+1*\2MFX9J,J@RZ!"2S]EU0
M%\^!W/S3_7#EX("-V>,1P&AE8:R"T^,='S2(YK0C*UB/4906A-K0=Q_0Z@E%
M;(5(. &L;D\%5Q5U1P'05@R\.S^,L.=D9?F'PYX(M9RA8-5QY$@5 M<*.H>;
M11@/ B&+EL> %9Z1(Y -#KA/FJ/OU&_@9H"=)- #F J#*@[ B75/6(L&X-B!
M'JED\Z#=0<J44D. 2?;K4:,F@0$K[-=Z.P.V82^[/=C!_W'<1TYBGPIGF:&J
MZS71$P)D@(E:W)6*F<H9;P9I5)A.U.6P->.U[OD_%#?@6+0%GBR/O5B2L(!I
MU-H]G1HC9X6XMC 3C.(,,RC#YR\A/8J M&$RC\D^<1R'4=8YBI:*>\">[P3>
MK1-\%=DE2A.A2]_*V*A@O&@@HA5;L/I]:S2>(,>G:KL.&2K3H$N5GD0$#A+
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
M-+!LKZ!D"8'V?)J$[E=Q1KI@RB4H77(HP#/*BUN2)8VSQAI&!AYKE9--&9"
M)WJ'JU489#N[5<@,KHR%#D_A<U(UTY<#*+B(VL:=C)THV<PB)X@=-_-VW6Z*
M?Q'++)TU##L](B&F U9!(8.GHTRJL<::01=];A30K$T;]51]5"/H\=>VQ!>?
M962Z*3/<T:0HU'UU(V)?NQ2G"X%_5V.)2WFXU,8*.!T/NZ1E,9Q@,T))G@A^
M1[!@KU&4USS9-6CKH_Q_^62MOZ+Y+Z,G@V@(U3/5:1#'*?+Z*>T!,<X32&A9
MVGB$7K(_":TEM?D7\Q:JAY"+?O7.8!I'V!4]O17&7$R.0!4P\',V(6*";(C<
M]CTG7JJ4%N'/@+:Z-.(*Q$ ;0)5G%*2(RNJ"+H;%,1_<*8IT^<D NDC OFBQ
MMLW<B"?(13AK8Z1*6_E,,!^V+HE5D0!^!+<I0_$L[+I$9Z9%V!0RV<2S%*D$
MW[9>!7B3XJZFRS!*;A(4K2AD]KQ'Y ).U$*P?JTD2/UF3V8W69FRX6"4E4_J
M3:S^8&9.0%8?/24ZU?EYXZ'*F3TE@X#L(56(L6(.-L,G):9"I889 P[XH*KC
M;57D@HP>0]/"JP2\)23(L/5B]QI$F9&U[7F7R)A@D<EKL9>=,_S2",(! [RS
M:V%'-(B2F O.X3=%7[3LI4I[(3,H*.3&LGJG"V(;+O@1>NDN(I1]4^1_9XV#
M]O#59+:"7YX/?4M)**H/,WPYEJ5S:"]CQNE0D&_UP#LU'.)T:G%?"W4!,N0I
ML1X=3J-EFT^-#]CSG<#+K+KXU@F^BH0==S"8Q*N+R@I!)'@ =R5\FY$4ZHK?
M-9SB&D[1IHS3"*EH[9U/*:1"L/\6-;C?B(:)I;BMCE*^.$!QRH.NG5M!TEAM
M0C5Y?C>[PI_-$!,*,OQXVX4GOC-CE<N[NPT:8E0?XXN-RX:,XUK(?'!>\2I=
MB=!9&@+V_%Y&5P693%@:/?AO.XU2X?@+<BE_NN92&IQ+.7*"L+=$J^GV-4V2
M\R,8;G#^E!1(<-MP6'BOO'-<[//EQ'8*?\;%" TI) 66,8<L0_HT'<EL/OE,
M,\@D8SP%6AV#U8:0JF>::-A[K85:J#*0P%(Q*);^^$R+Y1-KK!DL7_=M^$@F
M_6+(4[U*9UO^#!,)(I ^?$#:D#JT,]TP= )ABGYI#+@S1,8=Q41])GS@0H8E
M,K<6W&T81>$+K=?@K,E?F.T<!(*7OPIPVHXD^D;A#I8AR$BJ#H($$403ZSU!
MQ60&/:KR5X%^Q#^=K#(,&4_6;C+>M2VH3]6C1: ]^,T2E8&?=NIY$#E_GSJ1
M0[Z-O F[3"NMD\$8!YU7HXAQSNX-.BCQCA-ZLN0:]FCHQ!I]UN=!?-$)'%F4
M.56>]K>M* &1-1@Z$T>/D )X6Y%5EH^S[NB')&1[3I18(C&Q6\T;8<LQW36@
M$V?495P][+1"J.(6[L((X450W4%>$#L@*W*:K^FO NW442=670R!7U?'(!8U
MEBPJP5,IFZ"SAB))_V2&1-3'CE%94OOV\KN=4[UI@M9YMI>HC=3//XBZRP]&
M,VMB36>=H=VEG:/&W2\F-(>Z["RI [7V]S#=H*PDM7"6.6X_Y;PI,4#P"51'
MNZK(#X%>6!IO!FE4F(ZG)98 @D^C>ANO%C5((GB^@$NCNCY?G.GY8DSVB>.8
M:)6C,$&?<;+<QI7*WE&5)IKE6Q6^<V@@HATSJ?)]:S2F/4UH 2X=,E2FF>69
MTR0"!PG@IL^WF:91XWJID:\!5]3WFJ]QUGP-<K@/M4*$K1E8 Z$O%Z6, @&(
MX#*,2-LU(IL?DVN.]I*FY1[7=)^W&YK&+19>2I/-. \UI)82=.#I9=Q=TCW*
MY)?29#,(J,&HJG0L ME268$')TCG1/1F+_+[#TMJ#(@G03]K:S#<<9$!%5R
MR\-A&"QVPN'!H7NE1<;V+L_8GH_)]EV\=OQ!,$*OR>P%^<_H(0R2I2@&^[1E
MH8L%"UU6Y=?<)C!XT<^^6ACX@IQH]A(VQ#K[U: 5H_98IH2P;XQ3R(<%SORZ
MZT'?*2US2Q%IWQ:_W(6IH+Y4S>6@G4GM<DL190TSBP$/N?0!MQ<^H\ YM!QF
M/^"^%SW@9N^V/?N3->H6&P]?WVU//-1J9Q5<(=1ZD&7!5_M@K?,B]HD3)<"-
MU@\"A+X.B(G''@VMHVE1402P/C5_S:D9H 5UGX%2<E>Z^"Z,B&GK(N1E+2_Z
M:!W&.+$#*C$%'A2EV=#ZE1:E=1!RT937%[P:B:*M/J75DKW,]- ZTM<*RG0S
M0+&QTR1.G(#VZ+UU?"=P$>53H8;S0:3AV(^SZ:P[Z@]&]YW;[K [ZEFYUG/5
M=1J)4>NC.='<O5L4D'\DU)D8'[89*P>M*2UCA@>[9A2;$H3P86W5;1YV6;'1
M6&RJ--T,2M;BXDJ(CQ+ \$%QWWJ40WT2UPA[@(NVNX8]G#7LX<)+\>J$/[1<
M;9<=2>=LR %VOQ(#)D$9"Y!_+2*'7Z:.1I[))D&K_DKH5@3]O&BW WZ]1=&>
M"_.@4R%/0WX% :W@OW+4)'@7C8?.G:LG6X#P/'L)M?!<&*^(9]C>S7* 6\%S
MUL/TBQ-Y^3>C-!;&S@B&J]Z4L%>E%%ZCXF,NYK%"PS+5>[N IX&\0 1K,+3>
MV!1)3BX68:@W6J6M+F\\_%M#,[05=MF]Z-?X(I1*+2=__ECV5 _MT7TGZSC9
MMVZO?2:O&=37#&H!@:X9U%=GL6$DO/J&K[YAB7=!T2M\J?[@;\$3W%J!/>,]
MP7<$ P\A&;NMZA>NUDX@S&(7SX NNZ:$<!6@6\%VRQVY6BNF!=J0RPR/XP?8
MUZ+S>AS?=O<C'350T :IF=('US9(+=4K"-9C%*6'A/YXZ L;(0DG@"EL\E9(
M"H"V(H'++9ABS493L7ZGJ>;5-/U.4U4P(3/5>*Q?Y(9A3\+V[,%@.H<2RXL
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
MC<(Z7-,XFK4>IK9_H?_U1+Y"?O/_ 5!+ 0(4 Q0    ( /. L%1&%1FA( (
M "$5   )              "  0    !E>#,M,2YH=&U02P$"% ,4    " #S
M@+!4ZI3$-X8'  #8+@  "@              @ %' @  97@S,2TQ+FAT;5!+
M 0(4 Q0    ( /. L%3EHKB>@P<  -\N   *              "  ?4)  !E
M>#,Q+3(N:'1M4$L! A0#%     @ \X"P5)?&Q0 H!   KA(   H
M     ( !H!$  &5X,S(M,2YH=&U02P$"% ,4    " #S@+!4U6%-HRY" 0#<
ME@X #               @ 'P%0  9F]R;3$P+7$N:'1M4$L! A0#%     @
M\X"P5%QJ.S)3$P  2<\  !               ( !2%@! &9S:2TR,#(R,#,S
M,2YX<V102P$"% ,4    " #S@+!4LAC\GUD8   Y)@$ %
M@ '):P$ 9G-I+3(P,C(P,S,Q7V-A;"YX;6Q02P$"% ,4    " #S@+!4G%HB
M'40V   ?? , %               @ %4A $ 9G-I+3(P,C(P,S,Q7V1E9BYX
M;6Q02P$"% ,4    " #S@+!4$*Q6-X!R  #Y:@8 %               @ '*
MN@$ 9G-I+3(P,C(P,S,Q7VQA8BYX;6Q02P$"% ,4    " #S@+!4QD>QFZA3
M  "=<04 %               @ %\+0( 9G-I+3(P,C(P,S,Q7W!R92YX;6Q0
52P4&      H "@!? @  5H$"

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
